You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1.**Examining terraform-provider-rediscloud codebase**: Analyzed all `resource_rediscloud_*.go` and `datasource_rediscloud_*.go` files
65
+
2.**Cross-referencing with provider.go**: Verified actual resource/data source registrations in the provider
66
+
3.**Checking Terraform Registry**: Validated published resources and data sources at https://registry.terraform.io/providers/RedisLabs/rediscloud/latest/docs
5.**Identifying Active-Active variants**: Found additional implementations for Active-Active Redis deployments
69
+
6.**Classifying internal vs user-facing**: Distinguished between user-configurable resources and internal system controllers
70
+
55
71
### ❌ Initial Classification Errors
56
72
Several controllers were initially misclassified during the first analysis:
57
73
58
-
1.**ModuleController**: Initially listed as "Available for Implementation" → **ACTUALLY IMPLEMENTED** as `rediscloud_database_modules` data source
74
+
1.**ModuleController**: Initially listed as "Available for Implementation" → **ACTUALLY IMPLEMENTED** as `rediscloud_database_modules` data source (with `@Tag(name = Consts.ACCOUNT_TAGS)` placing it under Account section)
59
75
2.**DataPersistenceController**: Initially listed as "Available for Implementation" → **ACTUALLY IMPLEMENTED** as `rediscloud_data_persistence` data source
60
76
3.**PlanController**: Initially listed as "Available for Implementation" → **ACTUALLY IMPLEMENTED** as `rediscloud_essentials_plan` data source
61
-
4.**SubscriptionsConnectivityController**: Initially listed as "Available for Implementation" → **ACTUALLY IMPLEMENTED** as VPC peering and private service connect resources
77
+
4.**SubscriptionsConnectivityController**: Initially listed as "Available for Implementation" → **ACTUALLY IMPLEMENTED** as VPC peering and private service connect resources (including Active-Active variants)
62
78
5.**MetricsController & MonitoringController**: Initially listed as "Available for Implementation" → **ACTUALLY INTERNAL-ONLY** (similar to TasksController)
79
+
6.**RegionController**: Overlooked in initial analysis → **ACTUALLY IMPLEMENTED** as `rediscloud_regions` data source
80
+
7.**AccountController**: Overlooked in initial analysis → **ACTUALLY IMPLEMENTED** as `rediscloud_payment_method` data source
81
+
8.**SearchScalingFactorController**: Initially listed as "Available for Implementation" → **ACTUALLY INTERNAL-ONLY** (system optimization, not user-configurable)
63
82
64
83
### ✅ Corrected Classification Process
65
84
The audit revealed that **data sources were overlooked** in the initial analysis, leading to significant misclassification. The corrected process now:
@@ -71,9 +90,11 @@ The audit revealed that **data sources were overlooked** in the initial analysis
71
90
72
91
### 📊 Impact of Corrections
73
92
-**Originally**: 9 controllers "Available for Implementation"
74
-
-**After Audit**: Only 3 controllers actually available for implementation
93
+
-**After Comprehensive Audit**: Only 3 controllers actually available for implementation
75
94
-**Accuracy Improvement**: 67% reduction in misclassified controllers
76
95
-**Development Effort**: Reduced from ~54 hours to ~18 hours of actual remaining work
96
+
-**Additional Implementations Found**: 2 additional controllers (RegionController, AccountController) were already implemented but overlooked
### ✅ Previously Misclassified (Now Correctly Identified as Implemented)
149
-
-~~`ModuleController`~~ → Already implemented as `rediscloud_database_modules` data source
170
+
-~~`ModuleController`~~ → Already implemented as `rediscloud_database_modules` data source (Account section with `@Tag(name = Consts.ACCOUNT_TAGS)`)
150
171
-~~`DataPersistenceController`~~ → Already implemented as `rediscloud_data_persistence` data source
151
172
-~~`PlanController`~~ → Already implemented as `rediscloud_essentials_plan` data source
152
-
-~~`SubscriptionsConnectivityController`~~ → Already implemented as VPC peering and private service connect resources
173
+
-~~`SubscriptionsConnectivityController`~~ → Already implemented as VPC peering and private service connect resources (including Active-Active variants)
174
+
-~~`RegionController`~~ → Already implemented as `rediscloud_regions` data source (overlooked in initial analysis)
175
+
-~~`AccountController`~~ → Already implemented as `rediscloud_payment_method` data source (overlooked in initial analysis)
0 commit comments