@@ -151,6 +151,8 @@ var TerraformPluginFrameworkExternalNameConfigs = map[string]config.ExternalName
151151 "aws_opensearchserverless_access_policy" : config .NameAsIdentifier ,
152152 // Collection can be imported using the AWS-assigned collection ID. i.e. ch9rq91uv4yd8rff1f39
153153 "aws_opensearchserverless_collection" : opensearchserverlessCollection (),
154+ // CollectionGroup can be imported using the AWS-assigned collection group ID
155+ "aws_opensearchserverless_collection_group" : opensearchserverlessCollectionGroup (),
154156 // LifecyclePolicy can be imported using the policy name
155157 "aws_opensearchserverless_lifecycle_policy" : config .NameAsIdentifier ,
156158 // SecurityConfig can be imported using the AWS-assigned security config ID
@@ -3198,6 +3200,18 @@ func opensearchserverlessCollection() config.ExternalName {
31983200 return e
31993201}
32003202
3203+ func opensearchserverlessCollectionGroup () config.ExternalName {
3204+ e := config .IdentifierFromProvider
3205+ e .GetIDFn = func (ctx context.Context , externalName string , _ map [string ]any , _ map [string ]any ) (string , error ) {
3206+ // [a-z0-9]{3,40}
3207+ if len (externalName ) == 0 {
3208+ return "stubcollectiongroup99" , nil
3209+ }
3210+ return externalName , nil
3211+ }
3212+ return e
3213+ }
3214+
32013215// PermissionSetIdAsExternalName uses the id of the permission set (ps-80383020jr9302rk) as the external name, with
32023216// the comma-separated pair permission_set_arn,instance_arn as the terraform id, when both arns are parameters and known
32033217// ahead of time.
0 commit comments