TF Cloud WorkSpace & Multiple Service States

This is a newbie question.

We have started dipping our toes into TF.

We have something like this below for a project, have been using it as it is but wants to move it to TF Cloud:

.
├── af-south-1
├── ap-east-1
├── ap-northeast-1
├── ap-northeast-2
├── ap-northeast-3
├── ap-south-1
├── ap-southeast-1
├── ap-southeast-2
├── ap-southeast-3
├── ca-central-1
├── cloudfront
│       ├── cloudfront_distribution.tf
│       ├── outputs.tf
│       ├── provider.tf
│       ├── terraform.tfstate
├── devicefarm
├── eu-central-1
├── eu-north-1
├── eu-south-1
├── eu-west-1
├── eu-west-2
├── eu-west-3
├── main.tf
├── me-south-1
├── route53
│       ├── provider.tf
│       └── terraform.tfstate
├── s3
│       ├── ap-northeast-1
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── s3_bucket.tf
│       │   └── terraform.tfstate
│       ├── ap-southeast-1
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── s3_bucket.tf
│       │   └── terraform.tfstate
│       ├── eu-central-1
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── s3_bucket.tf
│       │   └── terraform.tfstate
│       ├── us-east-2
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── s3_bucket.tf
│       │   └── terraform.tfstate
│       └── us-west-2
│           ├── outputs.tf
│           ├── provider.tf
│           ├── s3_bucket.tf
│           └── terraform.tfstate
├── sa-east-1
├── us-east-1
├── us-east-2
├── us-west-1
├── us-west-2
│       ├── acm
│       │   ├── acm_certificate.tf
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── alb
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   └── variables.tf
│       ├── api_gateway
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── appsync
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── auto_scaling
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   └── variables.tf
│       ├── batch
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── cloud9
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── cloudformation
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── cloudhsm
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── cloudtrail
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── cloudwatch
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── codebuild
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── codecommit
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── codedeploy
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── codepipeline
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── cognito
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── config
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── customer_gateway
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── datapipeline
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── docdb
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── dynamodb
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── ebs
│       │   ├── ebs_volume.tf
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   ├── terraform.tfstate.backup
│       │   └── volume_attachment.tf.backup
│       ├── ec2_instance
│       │   ├── instance.tf
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   ├── terraform.tfstate.backup
│       │   └── variables.tf
│       ├── ecr
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── ecrpublic
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── ecs
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   ├── terraform.tfstate.backup
│       │   └── variables.tf
│       ├── efs
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── eip
│       │   ├── eip.tf
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   └── terraform.tfstate.backup
│       ├── eks
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   └── variables.tf
│       ├── elastic_beanstalk
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── elasticache
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   └── variables.tf
│       ├── elb
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   └── variables.tf
│       ├── emr
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── eni
│       │   ├── network_interface.tf
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   └── terraform.tfstate.backup
│       ├── es
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── firehose
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── glue
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── iam
│       │   ├── iam_group.tf
│       │   ├── iam_group_policy_attachment.tf
│       │   ├── iam_instance_profile.tf
│       │   ├── iam_policy.tf
│       │   ├── iam_role.tf
│       │   ├── iam_role_policy.tf
│       │   ├── iam_role_policy_attachment.tf
│       │   ├── iam_user.tf
│       │   ├── iam_user_group_membership.tf
│       │   ├── iam_user_policy_attachment.tf
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   └── terraform.tfstate.backup
│       ├── igw
│       │   ├── internet_gateway.tf
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   ├── terraform.tfstate.backup
│       │   └── variables.tf
│       ├── iot
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── kinesis
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── kms
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── lambda
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── logs
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── media_package
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── media_store
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── msk
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   └── variables.tf
│       ├── nacl
│       │   ├── network_acl.tf
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   ├── terraform.tfstate.backup
│       │   └── variables.tf
│       ├── nat
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── opsworks
│       │   ├── opsworks_user_profile.tf
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   └── terraform.tfstate.backup
│       ├── qldb
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── rds
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   └── variables.tf
│       ├── resourcegroups
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── route_table
│       │   ├── main_route_table_association.tf
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── route_table.tf
│       │   ├── route_table_association.tf
│       │   ├── terraform.tfstate
│       │   ├── terraform.tfstate.backup
│       │   └── variables.tf
│       ├── secretsmanager
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── securityhub
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── servicecatalog
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── ses
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── sfn
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── sg
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── security_group.tf
│       │   ├── terraform.tfstate
│       │   ├── terraform.tfstate.backup
│       │   └── variables.tf
│       ├── sns
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── sns_topic.tf
│       │   ├── terraform.tfstate
│       │   ├── terraform.tfstate.backup
│       │   └── variables.tf
│       ├── sqs
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── ssm
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── subnet
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── subnet.tf
│       │   ├── terraform.tfstate
│       │   ├── terraform.tfstate.backup
│       │   └── variables.tf
│       ├── swf
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── transit_gateway
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   └── variables.tf
│       ├── vpc
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   ├── terraform.tfstate.backup
│       │   └── vpc.tf
│       ├── vpc_peering
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── vpn_connection
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   └── variables.tf
│       ├── vpn_gateway
│       │   ├── provider.tf
│       │   ├── terraform.tfstate
│       │   └── variables.tf
│       ├── waf_regional
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── wafv2_regional
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── workspaces
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       └── xray
│           ├── provider.tf
│           └── terraform.tfstate
└── waf
    ├── provider.tf
    └── terraform.tfstate

My question is, how do we create a WorkSpace that can store these states under different services in different regions?

Thanks for your patience.

Each workspace can only map to a single state file so either you create workspace for each existing state file or you can merge states by resource type or region to accomplish smaller list of workspaces.

Thanks for the input.