# Using Generated Code

DuploCloud Terraform Exporter Utility provides scripts to create Infrastructure based on Tenant, using the [terraform generated code](https://docs.duplocloud.com/docs/automation-platform/terraform-support/duplocloud-terraform-exporter/generate-terraform). Executing the scripts creates Tenant, Services, and Applications. These resources can be viewed in DuploCloud Portal.

{% hint style="info" %}
Follow the sequence based on the Project (`admin-tenant`, `aws-services` and `app).`

Perform **plan** and **apply** actions in one project prior to switching another project.
{% endhint %}

Export following environment variables in the shell while running the terraform projects.

Environment Details can be found [here](https://docs.duplocloud.com/docs/automation-platform/terraform-support/install-terraform-exporter#need-help-in-setting-environment-variables).

```bash
export AWS_RUNNER=duplo-admin
export duplo_host="<portal url>"
export duplo_token="<token>" 
export aws_account_id="<AWS account id>"
```

### Project: admin-tenant

This project manages the creation of DuploCloud tenant and resources related to the tenant.

Execute Script in this sequence:

> cd target/customer-name/tenant-name

**Dry-Run and Review**

> scripts/plan.sh \<new tenant name> **admin-tenant**

**Deploy Resources**

> scripts/apply.sh \<new tenant name> **admin-tenant**

![scripts/apply,sh execution in progress](https://2471407984-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F68cb0s9ce5UIUKWPuYs8%2Fuploads%2FKMQy6N2uSBmMtFkFNTvO%2Fimage.png?alt=media\&token=373264e1-3e64-44cf-8f4a-60dd77d54190)

### Project: aws-services

This project manages data services like Redis, RDS, Kafka, S3 buckets, Cloudfront, EMR and Elastic Search inside DuploCloud.

![aws-services project apply execution ](https://2471407984-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F68cb0s9ce5UIUKWPuYs8%2Fuploads%2FrY5q8eCywL2lTNbVFBMp%2Fimage.png?alt=media\&token=71082775-281f-4a8c-8988-4afcff729d19)

### Project: app

This project manages containerized applications inside DuploCloud like EKS Services, ECS, docker native service.

![app project apply execution ](https://2471407984-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F68cb0s9ce5UIUKWPuYs8%2Fuploads%2FZgmuSLkxck0PwGtqcrZt%2Fimage.png?alt=media\&token=4b6de39d-8e6a-4469-aa3d-99d559e8e65b)

### Delete the resources created using Utility

Follow the below Project sequence (app, aws-services and admin-tenant) while deleting the resources:

> scripts/destroy.sh \<new tenant name created above> **app**

> scripts/destroy.sh \<new tenant name created above> **aws-services**

> scripts/destroy.sh \<new tenant name created above> **admin-tenant**
