@@ -170,6 +170,8 @@ var TerraformPluginFrameworkExternalNameConfigs = map[string]config.ExternalName
170170 "aws_opensearchserverless_access_policy" : config .NameAsIdentifier ,
171171 // Collection can be imported using the AWS-assigned collection ID. i.e. ch9rq91uv4yd8rff1f39
172172 "aws_opensearchserverless_collection" : opensearchserverlessCollection (),
173+ // CollectionGroup can be imported using the AWS-assigned collection group ID
174+ "aws_opensearchserverless_collection_group" : opensearchserverlessCollectionGroup (),
173175 // LifecyclePolicy can be imported using the policy name
174176 "aws_opensearchserverless_lifecycle_policy" : config .NameAsIdentifier ,
175177 // SecurityConfig can be imported using the AWS-assigned security config ID
@@ -3217,6 +3219,18 @@ func opensearchserverlessCollection() config.ExternalName {
32173219 return e
32183220}
32193221
3222+ func opensearchserverlessCollectionGroup () config.ExternalName {
3223+ e := config .IdentifierFromProvider
3224+ e .GetIDFn = func (ctx context.Context , externalName string , _ map [string ]any , _ map [string ]any ) (string , error ) {
3225+ // [a-z0-9]{3,40}
3226+ if len (externalName ) == 0 {
3227+ return "stubcollectiongroup99" , nil
3228+ }
3229+ return externalName , nil
3230+ }
3231+ return e
3232+ }
3233+
32203234// PermissionSetIdAsExternalName uses the id of the permission set (ps-80383020jr9302rk) as the external name, with
32213235// the comma-separated pair permission_set_arn,instance_arn as the terraform id, when both arns are parameters and known
32223236// ahead of time.
0 commit comments