From d1969d4b53d37c5598dc71bcedfc39295eee9155 Mon Sep 17 00:00:00 2001
From: team-tf-cdk <84392119+team-tf-cdk@users.noreply.github.com>
Date: Tue, 21 Feb 2023 17:40:02 +0100
Subject: [PATCH] chore(deps): Updated (#366)
Triggered by https://github.com/cdktf/cdktf-repository-manager/actions/runs/4234766090
---
.gitignore | 1 +
.projen/deps.json | 1 +
.projen/tasks.json | 12 +-
README.md | 9 +-
docs/API.csharp.md | 80 +
docs/API.go.md | 80 +
docs/API.java.md | 80 +
docs/API.python.md | 80 +
docs/API.typescript.md | 80 +
docs/app.csharp.md | 36108 ++++++++++++++
docs/app.go.md | 36108 ++++++++++++++
docs/app.java.md | 36255 ++++++++++++++
docs/app.python.md | 39339 ++++++++++++++++
docs/app.typescript.md | 35755 ++++++++++++++
docs/cdn.csharp.md | 896 +
docs/cdn.go.md | 896 +
docs/cdn.java.md | 1023 +
docs/cdn.python.md | 1050 +
docs/cdn.typescript.md | 882 +
docs/certificate.csharp.md | 953 +
docs/certificate.go.md | 953 +
docs/certificate.java.md | 1082 +
docs/certificate.python.md | 1109 +
docs/certificate.typescript.md | 938 +
docs/containerRegistry.csharp.md | 817 +
docs/containerRegistry.go.md | 817 +
docs/containerRegistry.java.md | 916 +
docs/containerRegistry.python.md | 943 +
docs/containerRegistry.typescript.md | 805 +
...ntainerRegistryDockerCredentials.csharp.md | 802 +
docs/containerRegistryDockerCredentials.go.md | 802 +
...containerRegistryDockerCredentials.java.md | 903 +
...ntainerRegistryDockerCredentials.python.md | 928 +
...nerRegistryDockerCredentials.typescript.md | 790 +
docs/customImage.csharp.md | 983 +
docs/customImage.go.md | 983 +
docs/customImage.java.md | 1112 +
docs/customImage.python.md | 1139 +
docs/customImage.typescript.md | 968 +
docs/dataDigitaloceanAccount.csharp.md | 713 +
docs/dataDigitaloceanAccount.go.md | 713 +
docs/dataDigitaloceanAccount.java.md | 782 +
docs/dataDigitaloceanAccount.python.md | 809 +
docs/dataDigitaloceanAccount.typescript.md | 704 +
docs/dataDigitaloceanApp.csharp.md | 30956 ++++++++++++
docs/dataDigitaloceanApp.go.md | 30956 ++++++++++++
docs/dataDigitaloceanApp.java.md | 30969 ++++++++++++
docs/dataDigitaloceanApp.python.md | 33240 +++++++++++++
docs/dataDigitaloceanApp.typescript.md | 30814 ++++++++++++
docs/dataDigitaloceanCertificate.csharp.md | 740 +
docs/dataDigitaloceanCertificate.go.md | 740 +
docs/dataDigitaloceanCertificate.java.md | 821 +
docs/dataDigitaloceanCertificate.python.md | 848 +
.../dataDigitaloceanCertificate.typescript.md | 730 +
...ataDigitaloceanContainerRegistry.csharp.md | 740 +
docs/dataDigitaloceanContainerRegistry.go.md | 740 +
.../dataDigitaloceanContainerRegistry.java.md | 821 +
...ataDigitaloceanContainerRegistry.python.md | 848 +
...igitaloceanContainerRegistry.typescript.md | 730 +
docs/dataDigitaloceanDatabaseCa.csharp.md | 683 +
docs/dataDigitaloceanDatabaseCa.go.md | 683 +
docs/dataDigitaloceanDatabaseCa.java.md | 762 +
docs/dataDigitaloceanDatabaseCa.python.md | 789 +
docs/dataDigitaloceanDatabaseCa.typescript.md | 673 +
.../dataDigitaloceanDatabaseCluster.csharp.md | 1326 +
docs/dataDigitaloceanDatabaseCluster.go.md | 1326 +
docs/dataDigitaloceanDatabaseCluster.java.md | 1414 +
.../dataDigitaloceanDatabaseCluster.python.md | 1475 +
...aDigitaloceanDatabaseCluster.typescript.md | 1313 +
.../dataDigitaloceanDatabaseReplica.csharp.md | 861 +
docs/dataDigitaloceanDatabaseReplica.go.md | 861 +
docs/dataDigitaloceanDatabaseReplica.java.md | 960 +
.../dataDigitaloceanDatabaseReplica.python.md | 987 +
...aDigitaloceanDatabaseReplica.typescript.md | 849 +
docs/dataDigitaloceanDomain.csharp.md | 707 +
docs/dataDigitaloceanDomain.go.md | 707 +
docs/dataDigitaloceanDomain.java.md | 788 +
docs/dataDigitaloceanDomain.python.md | 815 +
docs/dataDigitaloceanDomain.typescript.md | 697 +
docs/dataDigitaloceanDomains.csharp.md | 2302 +
docs/dataDigitaloceanDomains.go.md | 2302 +
docs/dataDigitaloceanDomains.java.md | 2399 +
docs/dataDigitaloceanDomains.python.md | 2529 +
docs/dataDigitaloceanDomains.typescript.md | 2281 +
docs/dataDigitaloceanDroplet.csharp.md | 981 +
docs/dataDigitaloceanDroplet.go.md | 981 +
docs/dataDigitaloceanDroplet.java.md | 1076 +
docs/dataDigitaloceanDroplet.python.md | 1103 +
docs/dataDigitaloceanDroplet.typescript.md | 970 +
.../dataDigitaloceanDropletSnapshot.csharp.md | 863 +
docs/dataDigitaloceanDropletSnapshot.go.md | 863 +
docs/dataDigitaloceanDropletSnapshot.java.md | 974 +
.../dataDigitaloceanDropletSnapshot.python.md | 999 +
...aDigitaloceanDropletSnapshot.typescript.md | 850 +
docs/dataDigitaloceanDroplets.csharp.md | 2544 +
docs/dataDigitaloceanDroplets.go.md | 2544 +
docs/dataDigitaloceanDroplets.java.md | 2641 ++
docs/dataDigitaloceanDroplets.python.md | 2771 ++
docs/dataDigitaloceanDroplets.typescript.md | 2523 +
docs/dataDigitaloceanFirewall.csharp.md | 2808 ++
docs/dataDigitaloceanFirewall.go.md | 2808 ++
docs/dataDigitaloceanFirewall.java.md | 2934 ++
docs/dataDigitaloceanFirewall.python.md | 3065 ++
docs/dataDigitaloceanFirewall.typescript.md | 2776 ++
docs/dataDigitaloceanFloatingIp.csharp.md | 707 +
docs/dataDigitaloceanFloatingIp.go.md | 707 +
docs/dataDigitaloceanFloatingIp.java.md | 788 +
docs/dataDigitaloceanFloatingIp.python.md | 815 +
docs/dataDigitaloceanFloatingIp.typescript.md | 697 +
docs/dataDigitaloceanImage.csharp.md | 903 +
docs/dataDigitaloceanImage.go.md | 903 +
docs/dataDigitaloceanImage.java.md | 1008 +
docs/dataDigitaloceanImage.python.md | 1035 +
docs/dataDigitaloceanImage.typescript.md | 891 +
docs/dataDigitaloceanImages.csharp.md | 2434 +
docs/dataDigitaloceanImages.go.md | 2434 +
docs/dataDigitaloceanImages.java.md | 2531 +
docs/dataDigitaloceanImages.python.md | 2661 ++
docs/dataDigitaloceanImages.typescript.md | 2413 +
...ataDigitaloceanKubernetesCluster.csharp.md | 3304 ++
docs/dataDigitaloceanKubernetesCluster.go.md | 3304 ++
.../dataDigitaloceanKubernetesCluster.java.md | 3388 ++
...ataDigitaloceanKubernetesCluster.python.md | 3585 ++
...igitaloceanKubernetesCluster.typescript.md | 3283 ++
...taDigitaloceanKubernetesVersions.csharp.md | 701 +
docs/dataDigitaloceanKubernetesVersions.go.md | 701 +
...dataDigitaloceanKubernetesVersions.java.md | 780 +
...taDigitaloceanKubernetesVersions.python.md | 807 +
...gitaloceanKubernetesVersions.typescript.md | 691 +
docs/dataDigitaloceanLoadbalancer.csharp.md | 2761 ++
docs/dataDigitaloceanLoadbalancer.go.md | 2761 ++
docs/dataDigitaloceanLoadbalancer.java.md | 2840 ++
docs/dataDigitaloceanLoadbalancer.python.md | 3003 ++
...dataDigitaloceanLoadbalancer.typescript.md | 2743 ++
docs/dataDigitaloceanProject.csharp.md | 778 +
docs/dataDigitaloceanProject.go.md | 778 +
docs/dataDigitaloceanProject.java.md | 857 +
docs/dataDigitaloceanProject.python.md | 884 +
docs/dataDigitaloceanProject.typescript.md | 768 +
docs/dataDigitaloceanProjects.csharp.md | 2390 +
docs/dataDigitaloceanProjects.go.md | 2390 +
docs/dataDigitaloceanProjects.java.md | 2487 +
docs/dataDigitaloceanProjects.python.md | 2617 +
docs/dataDigitaloceanProjects.typescript.md | 2369 +
docs/dataDigitaloceanRecord.csharp.md | 800 +
docs/dataDigitaloceanRecord.go.md | 800 +
docs/dataDigitaloceanRecord.java.md | 893 +
docs/dataDigitaloceanRecord.python.md | 920 +
docs/dataDigitaloceanRecord.typescript.md | 789 +
docs/dataDigitaloceanRecords.csharp.md | 2426 +
docs/dataDigitaloceanRecords.go.md | 2426 +
docs/dataDigitaloceanRecords.java.md | 2533 +
docs/dataDigitaloceanRecords.python.md | 2663 ++
docs/dataDigitaloceanRecords.typescript.md | 2404 +
docs/dataDigitaloceanRegion.csharp.md | 716 +
docs/dataDigitaloceanRegion.go.md | 716 +
docs/dataDigitaloceanRegion.java.md | 795 +
docs/dataDigitaloceanRegion.python.md | 822 +
docs/dataDigitaloceanRegion.typescript.md | 706 +
docs/dataDigitaloceanRegions.csharp.md | 2324 +
docs/dataDigitaloceanRegions.go.md | 2324 +
docs/dataDigitaloceanRegions.java.md | 2421 +
docs/dataDigitaloceanRegions.python.md | 2551 +
docs/dataDigitaloceanRegions.typescript.md | 2303 +
docs/dataDigitaloceanReservedIp.csharp.md | 707 +
docs/dataDigitaloceanReservedIp.go.md | 707 +
docs/dataDigitaloceanReservedIp.java.md | 788 +
docs/dataDigitaloceanReservedIp.python.md | 815 +
docs/dataDigitaloceanReservedIp.typescript.md | 697 +
docs/dataDigitaloceanSizes.csharp.md | 2368 +
docs/dataDigitaloceanSizes.go.md | 2368 +
docs/dataDigitaloceanSizes.java.md | 2465 +
docs/dataDigitaloceanSizes.python.md | 2595 +
docs/dataDigitaloceanSizes.typescript.md | 2347 +
docs/dataDigitaloceanSpacesBucket.csharp.md | 745 +
docs/dataDigitaloceanSpacesBucket.go.md | 745 +
docs/dataDigitaloceanSpacesBucket.java.md | 838 +
docs/dataDigitaloceanSpacesBucket.python.md | 865 +
...dataDigitaloceanSpacesBucket.typescript.md | 734 +
...taDigitaloceanSpacesBucketObject.csharp.md | 973 +
docs/dataDigitaloceanSpacesBucketObject.go.md | 973 +
...dataDigitaloceanSpacesBucketObject.java.md | 1092 +
...taDigitaloceanSpacesBucketObject.python.md | 1119 +
...gitaloceanSpacesBucketObject.typescript.md | 959 +
...aDigitaloceanSpacesBucketObjects.csharp.md | 913 +
.../dataDigitaloceanSpacesBucketObjects.go.md | 913 +
...ataDigitaloceanSpacesBucketObjects.java.md | 1042 +
...aDigitaloceanSpacesBucketObjects.python.md | 1069 +
...italoceanSpacesBucketObjects.typescript.md | 898 +
docs/dataDigitaloceanSpacesBuckets.csharp.md | 2324 +
docs/dataDigitaloceanSpacesBuckets.go.md | 2324 +
docs/dataDigitaloceanSpacesBuckets.java.md | 2421 +
docs/dataDigitaloceanSpacesBuckets.python.md | 2551 +
...ataDigitaloceanSpacesBuckets.typescript.md | 2303 +
docs/dataDigitaloceanSshKey.csharp.md | 661 +
docs/dataDigitaloceanSshKey.go.md | 661 +
docs/dataDigitaloceanSshKey.java.md | 729 +
docs/dataDigitaloceanSshKey.python.md | 756 +
docs/dataDigitaloceanSshKey.typescript.md | 652 +
docs/dataDigitaloceanSshKeys.csharp.md | 2313 +
docs/dataDigitaloceanSshKeys.go.md | 2313 +
docs/dataDigitaloceanSshKeys.java.md | 2410 +
docs/dataDigitaloceanSshKeys.python.md | 2540 +
docs/dataDigitaloceanSshKeys.typescript.md | 2292 +
docs/dataDigitaloceanTag.csharp.md | 740 +
docs/dataDigitaloceanTag.go.md | 740 +
docs/dataDigitaloceanTag.java.md | 821 +
docs/dataDigitaloceanTag.python.md | 848 +
docs/dataDigitaloceanTag.typescript.md | 730 +
docs/dataDigitaloceanTags.csharp.md | 2346 +
docs/dataDigitaloceanTags.go.md | 2346 +
docs/dataDigitaloceanTags.java.md | 2443 +
docs/dataDigitaloceanTags.python.md | 2573 +
docs/dataDigitaloceanTags.typescript.md | 2325 +
docs/dataDigitaloceanVolume.csharp.md | 830 +
docs/dataDigitaloceanVolume.go.md | 830 +
docs/dataDigitaloceanVolume.java.md | 935 +
docs/dataDigitaloceanVolume.python.md | 962 +
docs/dataDigitaloceanVolume.typescript.md | 818 +
docs/dataDigitaloceanVolumeSnapshot.csharp.md | 874 +
docs/dataDigitaloceanVolumeSnapshot.go.md | 874 +
docs/dataDigitaloceanVolumeSnapshot.java.md | 985 +
docs/dataDigitaloceanVolumeSnapshot.python.md | 1010 +
...taDigitaloceanVolumeSnapshot.typescript.md | 861 +
docs/dataDigitaloceanVpc.csharp.md | 777 +
docs/dataDigitaloceanVpc.go.md | 777 +
docs/dataDigitaloceanVpc.java.md | 866 +
docs/dataDigitaloceanVpc.python.md | 893 +
docs/dataDigitaloceanVpc.typescript.md | 766 +
docs/databaseCluster.csharp.md | 2079 +
docs/databaseCluster.go.md | 2079 +
docs/databaseCluster.java.md | 2274 +
docs/databaseCluster.python.md | 2365 +
docs/databaseCluster.typescript.md | 2053 +
docs/databaseConnectionPool.csharp.md | 947 +
docs/databaseConnectionPool.go.md | 947 +
docs/databaseConnectionPool.java.md | 1076 +
docs/databaseConnectionPool.python.md | 1103 +
docs/databaseConnectionPool.typescript.md | 932 +
docs/databaseDb.csharp.md | 730 +
docs/databaseDb.go.md | 730 +
docs/databaseDb.java.md | 819 +
docs/databaseDb.python.md | 846 +
docs/databaseDb.typescript.md | 719 +
docs/databaseFirewall.csharp.md | 1268 +
docs/databaseFirewall.go.md | 1268 +
docs/databaseFirewall.java.md | 1361 +
docs/databaseFirewall.python.md | 1423 +
docs/databaseFirewall.typescript.md | 1254 +
docs/databaseReplica.csharp.md | 1001 +
docs/databaseReplica.go.md | 1001 +
docs/databaseReplica.java.md | 1130 +
docs/databaseReplica.python.md | 1157 +
docs/databaseReplica.typescript.md | 986 +
docs/databaseUser.csharp.md | 795 +
docs/databaseUser.go.md | 795 +
docs/databaseUser.java.md | 894 +
docs/databaseUser.python.md | 921 +
docs/databaseUser.typescript.md | 783 +
docs/domain.csharp.md | 759 +
docs/domain.go.md | 759 +
docs/domain.java.md | 848 +
docs/domain.python.md | 875 +
docs/domain.typescript.md | 748 +
docs/droplet.csharp.md | 1912 +
docs/droplet.go.md | 1912 +
docs/droplet.java.md | 2167 +
docs/droplet.python.md | 2227 +
docs/droplet.typescript.md | 1882 +
docs/dropletSnapshot.csharp.md | 774 +
docs/dropletSnapshot.go.md | 774 +
docs/dropletSnapshot.java.md | 863 +
docs/dropletSnapshot.python.md | 890 +
docs/dropletSnapshot.typescript.md | 763 +
docs/firewall.csharp.md | 2819 ++
docs/firewall.go.md | 2819 ++
docs/firewall.java.md | 2945 ++
docs/firewall.python.md | 3076 ++
docs/firewall.typescript.md | 2787 ++
docs/floatingIp.csharp.md | 791 +
docs/floatingIp.go.md | 791 +
docs/floatingIp.java.md | 890 +
docs/floatingIp.python.md | 917 +
docs/floatingIp.typescript.md | 779 +
docs/floatingIpAssignment.csharp.md | 730 +
docs/floatingIpAssignment.go.md | 730 +
docs/floatingIpAssignment.java.md | 819 +
docs/floatingIpAssignment.python.md | 846 +
docs/floatingIpAssignment.typescript.md | 719 +
docs/kubernetesCluster.csharp.md | 4113 ++
docs/kubernetesCluster.go.md | 4113 ++
docs/kubernetesCluster.java.md | 4304 ++
docs/kubernetesCluster.python.md | 4598 ++
docs/kubernetesCluster.typescript.md | 4070 ++
docs/kubernetesNodePool.csharp.md | 2530 +
docs/kubernetesNodePool.go.md | 2530 +
docs/kubernetesNodePool.java.md | 2716 ++
docs/kubernetesNodePool.python.md | 2848 ++
docs/kubernetesNodePool.typescript.md | 2501 +
docs/loadbalancer.csharp.md | 3513 ++
docs/loadbalancer.go.md | 3513 ++
docs/loadbalancer.java.md | 3781 ++
docs/loadbalancer.python.md | 4006 ++
docs/loadbalancer.typescript.md | 3463 ++
docs/monitorAlert.csharp.md | 1910 +
docs/monitorAlert.go.md | 1910 +
docs/monitorAlert.java.md | 2080 +
docs/monitorAlert.python.md | 2183 +
docs/monitorAlert.typescript.md | 1886 +
docs/project.csharp.md | 965 +
docs/project.go.md | 965 +
docs/project.java.md | 1108 +
docs/project.python.md | 1133 +
docs/project.typescript.md | 950 +
docs/projectResources.csharp.md | 734 +
docs/projectResources.go.md | 734 +
docs/projectResources.java.md | 827 +
docs/projectResources.python.md | 854 +
docs/projectResources.typescript.md | 723 +
docs/provider.csharp.md | 602 +
docs/provider.go.md | 602 +
docs/provider.java.md | 668 +
docs/provider.python.md | 681 +
docs/provider.typescript.md | 595 +
docs/record.csharp.md | 1071 +
docs/record.go.md | 1071 +
docs/record.java.md | 1240 +
docs/record.python.md | 1267 +
docs/record.typescript.md | 1052 +
docs/reservedIp.csharp.md | 791 +
docs/reservedIp.go.md | 791 +
docs/reservedIp.java.md | 890 +
docs/reservedIp.python.md | 917 +
docs/reservedIp.typescript.md | 779 +
docs/reservedIpAssignment.csharp.md | 730 +
docs/reservedIpAssignment.go.md | 730 +
docs/reservedIpAssignment.java.md | 819 +
docs/reservedIpAssignment.python.md | 846 +
docs/reservedIpAssignment.typescript.md | 719 +
docs/spacesBucket.csharp.md | 3363 ++
docs/spacesBucket.go.md | 3363 ++
docs/spacesBucket.java.md | 3525 ++
docs/spacesBucket.python.md | 3722 ++
docs/spacesBucket.typescript.md | 3327 ++
docs/spacesBucketObject.csharp.md | 1336 +
docs/spacesBucketObject.go.md | 1336 +
docs/spacesBucketObject.java.md | 1567 +
docs/spacesBucketObject.python.md | 1592 +
docs/spacesBucketObject.typescript.md | 1311 +
docs/spacesBucketPolicy.csharp.md | 766 +
docs/spacesBucketPolicy.go.md | 766 +
docs/spacesBucketPolicy.java.md | 865 +
docs/spacesBucketPolicy.python.md | 892 +
docs/spacesBucketPolicy.typescript.md | 754 +
docs/sshKey.csharp.md | 741 +
docs/sshKey.go.md | 741 +
docs/sshKey.java.md | 830 +
docs/sshKey.python.md | 857 +
docs/sshKey.typescript.md | 730 +
docs/tag.csharp.md | 760 +
docs/tag.go.md | 760 +
docs/tag.java.md | 839 +
docs/tag.python.md | 866 +
docs/tag.typescript.md | 750 +
docs/uptimeAlert.csharp.md | 1963 +
docs/uptimeAlert.go.md | 1963 +
docs/uptimeAlert.java.md | 2110 +
docs/uptimeAlert.python.md | 2208 +
docs/uptimeAlert.typescript.md | 1942 +
docs/uptimeCheck.csharp.md | 834 +
docs/uptimeCheck.go.md | 834 +
docs/uptimeCheck.java.md | 952 +
docs/uptimeCheck.python.md | 977 +
docs/uptimeCheck.typescript.md | 821 +
docs/volume.csharp.md | 1057 +
docs/volume.go.md | 1057 +
docs/volume.java.md | 1216 +
docs/volume.python.md | 1243 +
docs/volume.typescript.md | 1039 +
docs/volumeAttachment.csharp.md | 730 +
docs/volumeAttachment.go.md | 730 +
docs/volumeAttachment.java.md | 819 +
docs/volumeAttachment.python.md | 846 +
docs/volumeAttachment.typescript.md | 719 +
docs/volumeSnapshot.csharp.md | 817 +
docs/volumeSnapshot.go.md | 817 +
docs/volumeSnapshot.java.md | 916 +
docs/volumeSnapshot.python.md | 943 +
docs/volumeSnapshot.typescript.md | 805 +
docs/vpc.csharp.md | 1226 +
docs/vpc.go.md | 1226 +
docs/vpc.java.md | 1355 +
docs/vpc.python.md | 1411 +
docs/vpc.typescript.md | 1210 +
package.json | 4 +-
yarn.lock | 40 +-
396 files changed, 869568 insertions(+), 29 deletions(-)
create mode 100644 docs/API.csharp.md
create mode 100644 docs/API.go.md
create mode 100644 docs/API.java.md
create mode 100644 docs/API.python.md
create mode 100644 docs/API.typescript.md
create mode 100644 docs/app.csharp.md
create mode 100644 docs/app.go.md
create mode 100644 docs/app.java.md
create mode 100644 docs/app.python.md
create mode 100644 docs/app.typescript.md
create mode 100644 docs/cdn.csharp.md
create mode 100644 docs/cdn.go.md
create mode 100644 docs/cdn.java.md
create mode 100644 docs/cdn.python.md
create mode 100644 docs/cdn.typescript.md
create mode 100644 docs/certificate.csharp.md
create mode 100644 docs/certificate.go.md
create mode 100644 docs/certificate.java.md
create mode 100644 docs/certificate.python.md
create mode 100644 docs/certificate.typescript.md
create mode 100644 docs/containerRegistry.csharp.md
create mode 100644 docs/containerRegistry.go.md
create mode 100644 docs/containerRegistry.java.md
create mode 100644 docs/containerRegistry.python.md
create mode 100644 docs/containerRegistry.typescript.md
create mode 100644 docs/containerRegistryDockerCredentials.csharp.md
create mode 100644 docs/containerRegistryDockerCredentials.go.md
create mode 100644 docs/containerRegistryDockerCredentials.java.md
create mode 100644 docs/containerRegistryDockerCredentials.python.md
create mode 100644 docs/containerRegistryDockerCredentials.typescript.md
create mode 100644 docs/customImage.csharp.md
create mode 100644 docs/customImage.go.md
create mode 100644 docs/customImage.java.md
create mode 100644 docs/customImage.python.md
create mode 100644 docs/customImage.typescript.md
create mode 100644 docs/dataDigitaloceanAccount.csharp.md
create mode 100644 docs/dataDigitaloceanAccount.go.md
create mode 100644 docs/dataDigitaloceanAccount.java.md
create mode 100644 docs/dataDigitaloceanAccount.python.md
create mode 100644 docs/dataDigitaloceanAccount.typescript.md
create mode 100644 docs/dataDigitaloceanApp.csharp.md
create mode 100644 docs/dataDigitaloceanApp.go.md
create mode 100644 docs/dataDigitaloceanApp.java.md
create mode 100644 docs/dataDigitaloceanApp.python.md
create mode 100644 docs/dataDigitaloceanApp.typescript.md
create mode 100644 docs/dataDigitaloceanCertificate.csharp.md
create mode 100644 docs/dataDigitaloceanCertificate.go.md
create mode 100644 docs/dataDigitaloceanCertificate.java.md
create mode 100644 docs/dataDigitaloceanCertificate.python.md
create mode 100644 docs/dataDigitaloceanCertificate.typescript.md
create mode 100644 docs/dataDigitaloceanContainerRegistry.csharp.md
create mode 100644 docs/dataDigitaloceanContainerRegistry.go.md
create mode 100644 docs/dataDigitaloceanContainerRegistry.java.md
create mode 100644 docs/dataDigitaloceanContainerRegistry.python.md
create mode 100644 docs/dataDigitaloceanContainerRegistry.typescript.md
create mode 100644 docs/dataDigitaloceanDatabaseCa.csharp.md
create mode 100644 docs/dataDigitaloceanDatabaseCa.go.md
create mode 100644 docs/dataDigitaloceanDatabaseCa.java.md
create mode 100644 docs/dataDigitaloceanDatabaseCa.python.md
create mode 100644 docs/dataDigitaloceanDatabaseCa.typescript.md
create mode 100644 docs/dataDigitaloceanDatabaseCluster.csharp.md
create mode 100644 docs/dataDigitaloceanDatabaseCluster.go.md
create mode 100644 docs/dataDigitaloceanDatabaseCluster.java.md
create mode 100644 docs/dataDigitaloceanDatabaseCluster.python.md
create mode 100644 docs/dataDigitaloceanDatabaseCluster.typescript.md
create mode 100644 docs/dataDigitaloceanDatabaseReplica.csharp.md
create mode 100644 docs/dataDigitaloceanDatabaseReplica.go.md
create mode 100644 docs/dataDigitaloceanDatabaseReplica.java.md
create mode 100644 docs/dataDigitaloceanDatabaseReplica.python.md
create mode 100644 docs/dataDigitaloceanDatabaseReplica.typescript.md
create mode 100644 docs/dataDigitaloceanDomain.csharp.md
create mode 100644 docs/dataDigitaloceanDomain.go.md
create mode 100644 docs/dataDigitaloceanDomain.java.md
create mode 100644 docs/dataDigitaloceanDomain.python.md
create mode 100644 docs/dataDigitaloceanDomain.typescript.md
create mode 100644 docs/dataDigitaloceanDomains.csharp.md
create mode 100644 docs/dataDigitaloceanDomains.go.md
create mode 100644 docs/dataDigitaloceanDomains.java.md
create mode 100644 docs/dataDigitaloceanDomains.python.md
create mode 100644 docs/dataDigitaloceanDomains.typescript.md
create mode 100644 docs/dataDigitaloceanDroplet.csharp.md
create mode 100644 docs/dataDigitaloceanDroplet.go.md
create mode 100644 docs/dataDigitaloceanDroplet.java.md
create mode 100644 docs/dataDigitaloceanDroplet.python.md
create mode 100644 docs/dataDigitaloceanDroplet.typescript.md
create mode 100644 docs/dataDigitaloceanDropletSnapshot.csharp.md
create mode 100644 docs/dataDigitaloceanDropletSnapshot.go.md
create mode 100644 docs/dataDigitaloceanDropletSnapshot.java.md
create mode 100644 docs/dataDigitaloceanDropletSnapshot.python.md
create mode 100644 docs/dataDigitaloceanDropletSnapshot.typescript.md
create mode 100644 docs/dataDigitaloceanDroplets.csharp.md
create mode 100644 docs/dataDigitaloceanDroplets.go.md
create mode 100644 docs/dataDigitaloceanDroplets.java.md
create mode 100644 docs/dataDigitaloceanDroplets.python.md
create mode 100644 docs/dataDigitaloceanDroplets.typescript.md
create mode 100644 docs/dataDigitaloceanFirewall.csharp.md
create mode 100644 docs/dataDigitaloceanFirewall.go.md
create mode 100644 docs/dataDigitaloceanFirewall.java.md
create mode 100644 docs/dataDigitaloceanFirewall.python.md
create mode 100644 docs/dataDigitaloceanFirewall.typescript.md
create mode 100644 docs/dataDigitaloceanFloatingIp.csharp.md
create mode 100644 docs/dataDigitaloceanFloatingIp.go.md
create mode 100644 docs/dataDigitaloceanFloatingIp.java.md
create mode 100644 docs/dataDigitaloceanFloatingIp.python.md
create mode 100644 docs/dataDigitaloceanFloatingIp.typescript.md
create mode 100644 docs/dataDigitaloceanImage.csharp.md
create mode 100644 docs/dataDigitaloceanImage.go.md
create mode 100644 docs/dataDigitaloceanImage.java.md
create mode 100644 docs/dataDigitaloceanImage.python.md
create mode 100644 docs/dataDigitaloceanImage.typescript.md
create mode 100644 docs/dataDigitaloceanImages.csharp.md
create mode 100644 docs/dataDigitaloceanImages.go.md
create mode 100644 docs/dataDigitaloceanImages.java.md
create mode 100644 docs/dataDigitaloceanImages.python.md
create mode 100644 docs/dataDigitaloceanImages.typescript.md
create mode 100644 docs/dataDigitaloceanKubernetesCluster.csharp.md
create mode 100644 docs/dataDigitaloceanKubernetesCluster.go.md
create mode 100644 docs/dataDigitaloceanKubernetesCluster.java.md
create mode 100644 docs/dataDigitaloceanKubernetesCluster.python.md
create mode 100644 docs/dataDigitaloceanKubernetesCluster.typescript.md
create mode 100644 docs/dataDigitaloceanKubernetesVersions.csharp.md
create mode 100644 docs/dataDigitaloceanKubernetesVersions.go.md
create mode 100644 docs/dataDigitaloceanKubernetesVersions.java.md
create mode 100644 docs/dataDigitaloceanKubernetesVersions.python.md
create mode 100644 docs/dataDigitaloceanKubernetesVersions.typescript.md
create mode 100644 docs/dataDigitaloceanLoadbalancer.csharp.md
create mode 100644 docs/dataDigitaloceanLoadbalancer.go.md
create mode 100644 docs/dataDigitaloceanLoadbalancer.java.md
create mode 100644 docs/dataDigitaloceanLoadbalancer.python.md
create mode 100644 docs/dataDigitaloceanLoadbalancer.typescript.md
create mode 100644 docs/dataDigitaloceanProject.csharp.md
create mode 100644 docs/dataDigitaloceanProject.go.md
create mode 100644 docs/dataDigitaloceanProject.java.md
create mode 100644 docs/dataDigitaloceanProject.python.md
create mode 100644 docs/dataDigitaloceanProject.typescript.md
create mode 100644 docs/dataDigitaloceanProjects.csharp.md
create mode 100644 docs/dataDigitaloceanProjects.go.md
create mode 100644 docs/dataDigitaloceanProjects.java.md
create mode 100644 docs/dataDigitaloceanProjects.python.md
create mode 100644 docs/dataDigitaloceanProjects.typescript.md
create mode 100644 docs/dataDigitaloceanRecord.csharp.md
create mode 100644 docs/dataDigitaloceanRecord.go.md
create mode 100644 docs/dataDigitaloceanRecord.java.md
create mode 100644 docs/dataDigitaloceanRecord.python.md
create mode 100644 docs/dataDigitaloceanRecord.typescript.md
create mode 100644 docs/dataDigitaloceanRecords.csharp.md
create mode 100644 docs/dataDigitaloceanRecords.go.md
create mode 100644 docs/dataDigitaloceanRecords.java.md
create mode 100644 docs/dataDigitaloceanRecords.python.md
create mode 100644 docs/dataDigitaloceanRecords.typescript.md
create mode 100644 docs/dataDigitaloceanRegion.csharp.md
create mode 100644 docs/dataDigitaloceanRegion.go.md
create mode 100644 docs/dataDigitaloceanRegion.java.md
create mode 100644 docs/dataDigitaloceanRegion.python.md
create mode 100644 docs/dataDigitaloceanRegion.typescript.md
create mode 100644 docs/dataDigitaloceanRegions.csharp.md
create mode 100644 docs/dataDigitaloceanRegions.go.md
create mode 100644 docs/dataDigitaloceanRegions.java.md
create mode 100644 docs/dataDigitaloceanRegions.python.md
create mode 100644 docs/dataDigitaloceanRegions.typescript.md
create mode 100644 docs/dataDigitaloceanReservedIp.csharp.md
create mode 100644 docs/dataDigitaloceanReservedIp.go.md
create mode 100644 docs/dataDigitaloceanReservedIp.java.md
create mode 100644 docs/dataDigitaloceanReservedIp.python.md
create mode 100644 docs/dataDigitaloceanReservedIp.typescript.md
create mode 100644 docs/dataDigitaloceanSizes.csharp.md
create mode 100644 docs/dataDigitaloceanSizes.go.md
create mode 100644 docs/dataDigitaloceanSizes.java.md
create mode 100644 docs/dataDigitaloceanSizes.python.md
create mode 100644 docs/dataDigitaloceanSizes.typescript.md
create mode 100644 docs/dataDigitaloceanSpacesBucket.csharp.md
create mode 100644 docs/dataDigitaloceanSpacesBucket.go.md
create mode 100644 docs/dataDigitaloceanSpacesBucket.java.md
create mode 100644 docs/dataDigitaloceanSpacesBucket.python.md
create mode 100644 docs/dataDigitaloceanSpacesBucket.typescript.md
create mode 100644 docs/dataDigitaloceanSpacesBucketObject.csharp.md
create mode 100644 docs/dataDigitaloceanSpacesBucketObject.go.md
create mode 100644 docs/dataDigitaloceanSpacesBucketObject.java.md
create mode 100644 docs/dataDigitaloceanSpacesBucketObject.python.md
create mode 100644 docs/dataDigitaloceanSpacesBucketObject.typescript.md
create mode 100644 docs/dataDigitaloceanSpacesBucketObjects.csharp.md
create mode 100644 docs/dataDigitaloceanSpacesBucketObjects.go.md
create mode 100644 docs/dataDigitaloceanSpacesBucketObjects.java.md
create mode 100644 docs/dataDigitaloceanSpacesBucketObjects.python.md
create mode 100644 docs/dataDigitaloceanSpacesBucketObjects.typescript.md
create mode 100644 docs/dataDigitaloceanSpacesBuckets.csharp.md
create mode 100644 docs/dataDigitaloceanSpacesBuckets.go.md
create mode 100644 docs/dataDigitaloceanSpacesBuckets.java.md
create mode 100644 docs/dataDigitaloceanSpacesBuckets.python.md
create mode 100644 docs/dataDigitaloceanSpacesBuckets.typescript.md
create mode 100644 docs/dataDigitaloceanSshKey.csharp.md
create mode 100644 docs/dataDigitaloceanSshKey.go.md
create mode 100644 docs/dataDigitaloceanSshKey.java.md
create mode 100644 docs/dataDigitaloceanSshKey.python.md
create mode 100644 docs/dataDigitaloceanSshKey.typescript.md
create mode 100644 docs/dataDigitaloceanSshKeys.csharp.md
create mode 100644 docs/dataDigitaloceanSshKeys.go.md
create mode 100644 docs/dataDigitaloceanSshKeys.java.md
create mode 100644 docs/dataDigitaloceanSshKeys.python.md
create mode 100644 docs/dataDigitaloceanSshKeys.typescript.md
create mode 100644 docs/dataDigitaloceanTag.csharp.md
create mode 100644 docs/dataDigitaloceanTag.go.md
create mode 100644 docs/dataDigitaloceanTag.java.md
create mode 100644 docs/dataDigitaloceanTag.python.md
create mode 100644 docs/dataDigitaloceanTag.typescript.md
create mode 100644 docs/dataDigitaloceanTags.csharp.md
create mode 100644 docs/dataDigitaloceanTags.go.md
create mode 100644 docs/dataDigitaloceanTags.java.md
create mode 100644 docs/dataDigitaloceanTags.python.md
create mode 100644 docs/dataDigitaloceanTags.typescript.md
create mode 100644 docs/dataDigitaloceanVolume.csharp.md
create mode 100644 docs/dataDigitaloceanVolume.go.md
create mode 100644 docs/dataDigitaloceanVolume.java.md
create mode 100644 docs/dataDigitaloceanVolume.python.md
create mode 100644 docs/dataDigitaloceanVolume.typescript.md
create mode 100644 docs/dataDigitaloceanVolumeSnapshot.csharp.md
create mode 100644 docs/dataDigitaloceanVolumeSnapshot.go.md
create mode 100644 docs/dataDigitaloceanVolumeSnapshot.java.md
create mode 100644 docs/dataDigitaloceanVolumeSnapshot.python.md
create mode 100644 docs/dataDigitaloceanVolumeSnapshot.typescript.md
create mode 100644 docs/dataDigitaloceanVpc.csharp.md
create mode 100644 docs/dataDigitaloceanVpc.go.md
create mode 100644 docs/dataDigitaloceanVpc.java.md
create mode 100644 docs/dataDigitaloceanVpc.python.md
create mode 100644 docs/dataDigitaloceanVpc.typescript.md
create mode 100644 docs/databaseCluster.csharp.md
create mode 100644 docs/databaseCluster.go.md
create mode 100644 docs/databaseCluster.java.md
create mode 100644 docs/databaseCluster.python.md
create mode 100644 docs/databaseCluster.typescript.md
create mode 100644 docs/databaseConnectionPool.csharp.md
create mode 100644 docs/databaseConnectionPool.go.md
create mode 100644 docs/databaseConnectionPool.java.md
create mode 100644 docs/databaseConnectionPool.python.md
create mode 100644 docs/databaseConnectionPool.typescript.md
create mode 100644 docs/databaseDb.csharp.md
create mode 100644 docs/databaseDb.go.md
create mode 100644 docs/databaseDb.java.md
create mode 100644 docs/databaseDb.python.md
create mode 100644 docs/databaseDb.typescript.md
create mode 100644 docs/databaseFirewall.csharp.md
create mode 100644 docs/databaseFirewall.go.md
create mode 100644 docs/databaseFirewall.java.md
create mode 100644 docs/databaseFirewall.python.md
create mode 100644 docs/databaseFirewall.typescript.md
create mode 100644 docs/databaseReplica.csharp.md
create mode 100644 docs/databaseReplica.go.md
create mode 100644 docs/databaseReplica.java.md
create mode 100644 docs/databaseReplica.python.md
create mode 100644 docs/databaseReplica.typescript.md
create mode 100644 docs/databaseUser.csharp.md
create mode 100644 docs/databaseUser.go.md
create mode 100644 docs/databaseUser.java.md
create mode 100644 docs/databaseUser.python.md
create mode 100644 docs/databaseUser.typescript.md
create mode 100644 docs/domain.csharp.md
create mode 100644 docs/domain.go.md
create mode 100644 docs/domain.java.md
create mode 100644 docs/domain.python.md
create mode 100644 docs/domain.typescript.md
create mode 100644 docs/droplet.csharp.md
create mode 100644 docs/droplet.go.md
create mode 100644 docs/droplet.java.md
create mode 100644 docs/droplet.python.md
create mode 100644 docs/droplet.typescript.md
create mode 100644 docs/dropletSnapshot.csharp.md
create mode 100644 docs/dropletSnapshot.go.md
create mode 100644 docs/dropletSnapshot.java.md
create mode 100644 docs/dropletSnapshot.python.md
create mode 100644 docs/dropletSnapshot.typescript.md
create mode 100644 docs/firewall.csharp.md
create mode 100644 docs/firewall.go.md
create mode 100644 docs/firewall.java.md
create mode 100644 docs/firewall.python.md
create mode 100644 docs/firewall.typescript.md
create mode 100644 docs/floatingIp.csharp.md
create mode 100644 docs/floatingIp.go.md
create mode 100644 docs/floatingIp.java.md
create mode 100644 docs/floatingIp.python.md
create mode 100644 docs/floatingIp.typescript.md
create mode 100644 docs/floatingIpAssignment.csharp.md
create mode 100644 docs/floatingIpAssignment.go.md
create mode 100644 docs/floatingIpAssignment.java.md
create mode 100644 docs/floatingIpAssignment.python.md
create mode 100644 docs/floatingIpAssignment.typescript.md
create mode 100644 docs/kubernetesCluster.csharp.md
create mode 100644 docs/kubernetesCluster.go.md
create mode 100644 docs/kubernetesCluster.java.md
create mode 100644 docs/kubernetesCluster.python.md
create mode 100644 docs/kubernetesCluster.typescript.md
create mode 100644 docs/kubernetesNodePool.csharp.md
create mode 100644 docs/kubernetesNodePool.go.md
create mode 100644 docs/kubernetesNodePool.java.md
create mode 100644 docs/kubernetesNodePool.python.md
create mode 100644 docs/kubernetesNodePool.typescript.md
create mode 100644 docs/loadbalancer.csharp.md
create mode 100644 docs/loadbalancer.go.md
create mode 100644 docs/loadbalancer.java.md
create mode 100644 docs/loadbalancer.python.md
create mode 100644 docs/loadbalancer.typescript.md
create mode 100644 docs/monitorAlert.csharp.md
create mode 100644 docs/monitorAlert.go.md
create mode 100644 docs/monitorAlert.java.md
create mode 100644 docs/monitorAlert.python.md
create mode 100644 docs/monitorAlert.typescript.md
create mode 100644 docs/project.csharp.md
create mode 100644 docs/project.go.md
create mode 100644 docs/project.java.md
create mode 100644 docs/project.python.md
create mode 100644 docs/project.typescript.md
create mode 100644 docs/projectResources.csharp.md
create mode 100644 docs/projectResources.go.md
create mode 100644 docs/projectResources.java.md
create mode 100644 docs/projectResources.python.md
create mode 100644 docs/projectResources.typescript.md
create mode 100644 docs/provider.csharp.md
create mode 100644 docs/provider.go.md
create mode 100644 docs/provider.java.md
create mode 100644 docs/provider.python.md
create mode 100644 docs/provider.typescript.md
create mode 100644 docs/record.csharp.md
create mode 100644 docs/record.go.md
create mode 100644 docs/record.java.md
create mode 100644 docs/record.python.md
create mode 100644 docs/record.typescript.md
create mode 100644 docs/reservedIp.csharp.md
create mode 100644 docs/reservedIp.go.md
create mode 100644 docs/reservedIp.java.md
create mode 100644 docs/reservedIp.python.md
create mode 100644 docs/reservedIp.typescript.md
create mode 100644 docs/reservedIpAssignment.csharp.md
create mode 100644 docs/reservedIpAssignment.go.md
create mode 100644 docs/reservedIpAssignment.java.md
create mode 100644 docs/reservedIpAssignment.python.md
create mode 100644 docs/reservedIpAssignment.typescript.md
create mode 100644 docs/spacesBucket.csharp.md
create mode 100644 docs/spacesBucket.go.md
create mode 100644 docs/spacesBucket.java.md
create mode 100644 docs/spacesBucket.python.md
create mode 100644 docs/spacesBucket.typescript.md
create mode 100644 docs/spacesBucketObject.csharp.md
create mode 100644 docs/spacesBucketObject.go.md
create mode 100644 docs/spacesBucketObject.java.md
create mode 100644 docs/spacesBucketObject.python.md
create mode 100644 docs/spacesBucketObject.typescript.md
create mode 100644 docs/spacesBucketPolicy.csharp.md
create mode 100644 docs/spacesBucketPolicy.go.md
create mode 100644 docs/spacesBucketPolicy.java.md
create mode 100644 docs/spacesBucketPolicy.python.md
create mode 100644 docs/spacesBucketPolicy.typescript.md
create mode 100644 docs/sshKey.csharp.md
create mode 100644 docs/sshKey.go.md
create mode 100644 docs/sshKey.java.md
create mode 100644 docs/sshKey.python.md
create mode 100644 docs/sshKey.typescript.md
create mode 100644 docs/tag.csharp.md
create mode 100644 docs/tag.go.md
create mode 100644 docs/tag.java.md
create mode 100644 docs/tag.python.md
create mode 100644 docs/tag.typescript.md
create mode 100644 docs/uptimeAlert.csharp.md
create mode 100644 docs/uptimeAlert.go.md
create mode 100644 docs/uptimeAlert.java.md
create mode 100644 docs/uptimeAlert.python.md
create mode 100644 docs/uptimeAlert.typescript.md
create mode 100644 docs/uptimeCheck.csharp.md
create mode 100644 docs/uptimeCheck.go.md
create mode 100644 docs/uptimeCheck.java.md
create mode 100644 docs/uptimeCheck.python.md
create mode 100644 docs/uptimeCheck.typescript.md
create mode 100644 docs/volume.csharp.md
create mode 100644 docs/volume.go.md
create mode 100644 docs/volume.java.md
create mode 100644 docs/volume.python.md
create mode 100644 docs/volume.typescript.md
create mode 100644 docs/volumeAttachment.csharp.md
create mode 100644 docs/volumeAttachment.go.md
create mode 100644 docs/volumeAttachment.java.md
create mode 100644 docs/volumeAttachment.python.md
create mode 100644 docs/volumeAttachment.typescript.md
create mode 100644 docs/volumeSnapshot.csharp.md
create mode 100644 docs/volumeSnapshot.go.md
create mode 100644 docs/volumeSnapshot.java.md
create mode 100644 docs/volumeSnapshot.python.md
create mode 100644 docs/volumeSnapshot.typescript.md
create mode 100644 docs/vpc.csharp.md
create mode 100644 docs/vpc.go.md
create mode 100644 docs/vpc.java.md
create mode 100644 docs/vpc.python.md
create mode 100644 docs/vpc.typescript.md
diff --git a/.gitignore b/.gitignore
index 71187d244..89401261e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -61,3 +61,4 @@ package-lock.json
!/.github/workflows/alert-open-prs.yml
!/.github/CODEOWNERS
!/scripts/should-release.js
+API.md
diff --git a/.projen/deps.json b/.projen/deps.json
index edeef4ca5..641943cf1 100644
--- a/.projen/deps.json
+++ b/.projen/deps.json
@@ -41,6 +41,7 @@
},
{
"name": "jsii-docgen",
+ "version": ">=7.1.2",
"type": "build"
},
{
diff --git a/.projen/tasks.json b/.projen/tasks.json
index 69e299d0e..a396eea41 100644
--- a/.projen/tasks.json
+++ b/.projen/tasks.json
@@ -113,7 +113,7 @@
"description": "Generate API.md from .jsii manifest",
"steps": [
{
- "exec": "jsii-docgen -o API.md"
+ "exec": "rm -rf docs && mkdir docs && jsii-docgen --split-by-submodule -l typescript -l python -l java -l csharp -l go && mv *.*.md docs"
}
]
},
@@ -292,19 +292,19 @@
"exec": "yarn upgrade npm-check-updates"
},
{
- "exec": "npm-check-updates --dep dev --upgrade --target=minor --reject='node-fetch'"
+ "exec": "npm-check-updates --dep dev --upgrade --target=minor --reject='jsii-docgen,node-fetch'"
},
{
- "exec": "npm-check-updates --dep optional --upgrade --target=minor --reject='node-fetch'"
+ "exec": "npm-check-updates --dep optional --upgrade --target=minor --reject='jsii-docgen,node-fetch'"
},
{
- "exec": "npm-check-updates --dep peer --upgrade --target=minor --reject='node-fetch'"
+ "exec": "npm-check-updates --dep peer --upgrade --target=minor --reject='jsii-docgen,node-fetch'"
},
{
- "exec": "npm-check-updates --dep prod --upgrade --target=minor --reject='node-fetch'"
+ "exec": "npm-check-updates --dep prod --upgrade --target=minor --reject='jsii-docgen,node-fetch'"
},
{
- "exec": "npm-check-updates --dep bundle --upgrade --target=minor --reject='node-fetch'"
+ "exec": "npm-check-updates --dep bundle --upgrade --target=minor --reject='jsii-docgen,node-fetch'"
},
{
"exec": "yarn install --check-files"
diff --git a/README.md b/README.md
index afb82333e..286b648c2 100644
--- a/README.md
+++ b/README.md
@@ -44,7 +44,14 @@ The go package is generated into the [`github.com/cdktf/cdktf-provider-digitaloc
## Docs
-Find auto-generated docs for this provider here: [./API.md](./API.md)
+Find auto-generated docs for this provider here:
+
+- [Typescript](./docs/API.typescript.md)
+- [Python](./docs/API.python.md)
+- [Java](./docs/API.java.md)
+- [C#](./docs/API.csharp.md)
+- [Go](./docs/API.go.md)
+
You can also visit a hosted version of the documentation on [constructs.dev](https://constructs.dev/packages/@cdktf/provider-digitalocean).
## Versioning
diff --git a/docs/API.csharp.md b/docs/API.csharp.md
new file mode 100644
index 000000000..fc4423e12
--- /dev/null
+++ b/docs/API.csharp.md
@@ -0,0 +1,80 @@
+# Submodules
+
+The following submodules are available:
+- [app](./app.csharp.md)
+- [cdn](./cdn.csharp.md)
+- [certificate](./certificate.csharp.md)
+- [containerRegistry](./containerRegistry.csharp.md)
+- [containerRegistryDockerCredentials](./containerRegistryDockerCredentials.csharp.md)
+- [customImage](./customImage.csharp.md)
+- [dataDigitaloceanAccount](./dataDigitaloceanAccount.csharp.md)
+- [dataDigitaloceanApp](./dataDigitaloceanApp.csharp.md)
+- [dataDigitaloceanCertificate](./dataDigitaloceanCertificate.csharp.md)
+- [dataDigitaloceanContainerRegistry](./dataDigitaloceanContainerRegistry.csharp.md)
+- [dataDigitaloceanDatabaseCa](./dataDigitaloceanDatabaseCa.csharp.md)
+- [dataDigitaloceanDatabaseCluster](./dataDigitaloceanDatabaseCluster.csharp.md)
+- [dataDigitaloceanDatabaseReplica](./dataDigitaloceanDatabaseReplica.csharp.md)
+- [dataDigitaloceanDomain](./dataDigitaloceanDomain.csharp.md)
+- [dataDigitaloceanDomains](./dataDigitaloceanDomains.csharp.md)
+- [dataDigitaloceanDroplet](./dataDigitaloceanDroplet.csharp.md)
+- [dataDigitaloceanDropletSnapshot](./dataDigitaloceanDropletSnapshot.csharp.md)
+- [dataDigitaloceanDroplets](./dataDigitaloceanDroplets.csharp.md)
+- [dataDigitaloceanFirewall](./dataDigitaloceanFirewall.csharp.md)
+- [dataDigitaloceanFloatingIp](./dataDigitaloceanFloatingIp.csharp.md)
+- [dataDigitaloceanImage](./dataDigitaloceanImage.csharp.md)
+- [dataDigitaloceanImages](./dataDigitaloceanImages.csharp.md)
+- [dataDigitaloceanKubernetesCluster](./dataDigitaloceanKubernetesCluster.csharp.md)
+- [dataDigitaloceanKubernetesVersions](./dataDigitaloceanKubernetesVersions.csharp.md)
+- [dataDigitaloceanLoadbalancer](./dataDigitaloceanLoadbalancer.csharp.md)
+- [dataDigitaloceanProject](./dataDigitaloceanProject.csharp.md)
+- [dataDigitaloceanProjects](./dataDigitaloceanProjects.csharp.md)
+- [dataDigitaloceanRecord](./dataDigitaloceanRecord.csharp.md)
+- [dataDigitaloceanRecords](./dataDigitaloceanRecords.csharp.md)
+- [dataDigitaloceanRegion](./dataDigitaloceanRegion.csharp.md)
+- [dataDigitaloceanRegions](./dataDigitaloceanRegions.csharp.md)
+- [dataDigitaloceanReservedIp](./dataDigitaloceanReservedIp.csharp.md)
+- [dataDigitaloceanSizes](./dataDigitaloceanSizes.csharp.md)
+- [dataDigitaloceanSpacesBucket](./dataDigitaloceanSpacesBucket.csharp.md)
+- [dataDigitaloceanSpacesBucketObject](./dataDigitaloceanSpacesBucketObject.csharp.md)
+- [dataDigitaloceanSpacesBucketObjects](./dataDigitaloceanSpacesBucketObjects.csharp.md)
+- [dataDigitaloceanSpacesBuckets](./dataDigitaloceanSpacesBuckets.csharp.md)
+- [dataDigitaloceanSshKey](./dataDigitaloceanSshKey.csharp.md)
+- [dataDigitaloceanSshKeys](./dataDigitaloceanSshKeys.csharp.md)
+- [dataDigitaloceanTag](./dataDigitaloceanTag.csharp.md)
+- [dataDigitaloceanTags](./dataDigitaloceanTags.csharp.md)
+- [dataDigitaloceanVolume](./dataDigitaloceanVolume.csharp.md)
+- [dataDigitaloceanVolumeSnapshot](./dataDigitaloceanVolumeSnapshot.csharp.md)
+- [dataDigitaloceanVpc](./dataDigitaloceanVpc.csharp.md)
+- [databaseCluster](./databaseCluster.csharp.md)
+- [databaseConnectionPool](./databaseConnectionPool.csharp.md)
+- [databaseDb](./databaseDb.csharp.md)
+- [databaseFirewall](./databaseFirewall.csharp.md)
+- [databaseReplica](./databaseReplica.csharp.md)
+- [databaseUser](./databaseUser.csharp.md)
+- [domain](./domain.csharp.md)
+- [droplet](./droplet.csharp.md)
+- [dropletSnapshot](./dropletSnapshot.csharp.md)
+- [firewall](./firewall.csharp.md)
+- [floatingIp](./floatingIp.csharp.md)
+- [floatingIpAssignment](./floatingIpAssignment.csharp.md)
+- [kubernetesCluster](./kubernetesCluster.csharp.md)
+- [kubernetesNodePool](./kubernetesNodePool.csharp.md)
+- [loadbalancer](./loadbalancer.csharp.md)
+- [monitorAlert](./monitorAlert.csharp.md)
+- [project](./project.csharp.md)
+- [projectResources](./projectResources.csharp.md)
+- [provider](./provider.csharp.md)
+- [record](./record.csharp.md)
+- [reservedIp](./reservedIp.csharp.md)
+- [reservedIpAssignment](./reservedIpAssignment.csharp.md)
+- [spacesBucket](./spacesBucket.csharp.md)
+- [spacesBucketObject](./spacesBucketObject.csharp.md)
+- [spacesBucketPolicy](./spacesBucketPolicy.csharp.md)
+- [sshKey](./sshKey.csharp.md)
+- [tag](./tag.csharp.md)
+- [uptimeAlert](./uptimeAlert.csharp.md)
+- [uptimeCheck](./uptimeCheck.csharp.md)
+- [volume](./volume.csharp.md)
+- [volumeAttachment](./volumeAttachment.csharp.md)
+- [volumeSnapshot](./volumeSnapshot.csharp.md)
+- [vpc](./vpc.csharp.md)
\ No newline at end of file
diff --git a/docs/API.go.md b/docs/API.go.md
new file mode 100644
index 000000000..ece70db1b
--- /dev/null
+++ b/docs/API.go.md
@@ -0,0 +1,80 @@
+# Submodules
+
+The following submodules are available:
+- [app](./app.go.md)
+- [cdn](./cdn.go.md)
+- [certificate](./certificate.go.md)
+- [containerRegistry](./containerRegistry.go.md)
+- [containerRegistryDockerCredentials](./containerRegistryDockerCredentials.go.md)
+- [customImage](./customImage.go.md)
+- [dataDigitaloceanAccount](./dataDigitaloceanAccount.go.md)
+- [dataDigitaloceanApp](./dataDigitaloceanApp.go.md)
+- [dataDigitaloceanCertificate](./dataDigitaloceanCertificate.go.md)
+- [dataDigitaloceanContainerRegistry](./dataDigitaloceanContainerRegistry.go.md)
+- [dataDigitaloceanDatabaseCa](./dataDigitaloceanDatabaseCa.go.md)
+- [dataDigitaloceanDatabaseCluster](./dataDigitaloceanDatabaseCluster.go.md)
+- [dataDigitaloceanDatabaseReplica](./dataDigitaloceanDatabaseReplica.go.md)
+- [dataDigitaloceanDomain](./dataDigitaloceanDomain.go.md)
+- [dataDigitaloceanDomains](./dataDigitaloceanDomains.go.md)
+- [dataDigitaloceanDroplet](./dataDigitaloceanDroplet.go.md)
+- [dataDigitaloceanDropletSnapshot](./dataDigitaloceanDropletSnapshot.go.md)
+- [dataDigitaloceanDroplets](./dataDigitaloceanDroplets.go.md)
+- [dataDigitaloceanFirewall](./dataDigitaloceanFirewall.go.md)
+- [dataDigitaloceanFloatingIp](./dataDigitaloceanFloatingIp.go.md)
+- [dataDigitaloceanImage](./dataDigitaloceanImage.go.md)
+- [dataDigitaloceanImages](./dataDigitaloceanImages.go.md)
+- [dataDigitaloceanKubernetesCluster](./dataDigitaloceanKubernetesCluster.go.md)
+- [dataDigitaloceanKubernetesVersions](./dataDigitaloceanKubernetesVersions.go.md)
+- [dataDigitaloceanLoadbalancer](./dataDigitaloceanLoadbalancer.go.md)
+- [dataDigitaloceanProject](./dataDigitaloceanProject.go.md)
+- [dataDigitaloceanProjects](./dataDigitaloceanProjects.go.md)
+- [dataDigitaloceanRecord](./dataDigitaloceanRecord.go.md)
+- [dataDigitaloceanRecords](./dataDigitaloceanRecords.go.md)
+- [dataDigitaloceanRegion](./dataDigitaloceanRegion.go.md)
+- [dataDigitaloceanRegions](./dataDigitaloceanRegions.go.md)
+- [dataDigitaloceanReservedIp](./dataDigitaloceanReservedIp.go.md)
+- [dataDigitaloceanSizes](./dataDigitaloceanSizes.go.md)
+- [dataDigitaloceanSpacesBucket](./dataDigitaloceanSpacesBucket.go.md)
+- [dataDigitaloceanSpacesBucketObject](./dataDigitaloceanSpacesBucketObject.go.md)
+- [dataDigitaloceanSpacesBucketObjects](./dataDigitaloceanSpacesBucketObjects.go.md)
+- [dataDigitaloceanSpacesBuckets](./dataDigitaloceanSpacesBuckets.go.md)
+- [dataDigitaloceanSshKey](./dataDigitaloceanSshKey.go.md)
+- [dataDigitaloceanSshKeys](./dataDigitaloceanSshKeys.go.md)
+- [dataDigitaloceanTag](./dataDigitaloceanTag.go.md)
+- [dataDigitaloceanTags](./dataDigitaloceanTags.go.md)
+- [dataDigitaloceanVolume](./dataDigitaloceanVolume.go.md)
+- [dataDigitaloceanVolumeSnapshot](./dataDigitaloceanVolumeSnapshot.go.md)
+- [dataDigitaloceanVpc](./dataDigitaloceanVpc.go.md)
+- [databaseCluster](./databaseCluster.go.md)
+- [databaseConnectionPool](./databaseConnectionPool.go.md)
+- [databaseDb](./databaseDb.go.md)
+- [databaseFirewall](./databaseFirewall.go.md)
+- [databaseReplica](./databaseReplica.go.md)
+- [databaseUser](./databaseUser.go.md)
+- [domain](./domain.go.md)
+- [droplet](./droplet.go.md)
+- [dropletSnapshot](./dropletSnapshot.go.md)
+- [firewall](./firewall.go.md)
+- [floatingIp](./floatingIp.go.md)
+- [floatingIpAssignment](./floatingIpAssignment.go.md)
+- [kubernetesCluster](./kubernetesCluster.go.md)
+- [kubernetesNodePool](./kubernetesNodePool.go.md)
+- [loadbalancer](./loadbalancer.go.md)
+- [monitorAlert](./monitorAlert.go.md)
+- [project](./project.go.md)
+- [projectResources](./projectResources.go.md)
+- [provider](./provider.go.md)
+- [record](./record.go.md)
+- [reservedIp](./reservedIp.go.md)
+- [reservedIpAssignment](./reservedIpAssignment.go.md)
+- [spacesBucket](./spacesBucket.go.md)
+- [spacesBucketObject](./spacesBucketObject.go.md)
+- [spacesBucketPolicy](./spacesBucketPolicy.go.md)
+- [sshKey](./sshKey.go.md)
+- [tag](./tag.go.md)
+- [uptimeAlert](./uptimeAlert.go.md)
+- [uptimeCheck](./uptimeCheck.go.md)
+- [volume](./volume.go.md)
+- [volumeAttachment](./volumeAttachment.go.md)
+- [volumeSnapshot](./volumeSnapshot.go.md)
+- [vpc](./vpc.go.md)
\ No newline at end of file
diff --git a/docs/API.java.md b/docs/API.java.md
new file mode 100644
index 000000000..536de4bb6
--- /dev/null
+++ b/docs/API.java.md
@@ -0,0 +1,80 @@
+# Submodules
+
+The following submodules are available:
+- [app](./app.java.md)
+- [cdn](./cdn.java.md)
+- [certificate](./certificate.java.md)
+- [containerRegistry](./containerRegistry.java.md)
+- [containerRegistryDockerCredentials](./containerRegistryDockerCredentials.java.md)
+- [customImage](./customImage.java.md)
+- [dataDigitaloceanAccount](./dataDigitaloceanAccount.java.md)
+- [dataDigitaloceanApp](./dataDigitaloceanApp.java.md)
+- [dataDigitaloceanCertificate](./dataDigitaloceanCertificate.java.md)
+- [dataDigitaloceanContainerRegistry](./dataDigitaloceanContainerRegistry.java.md)
+- [dataDigitaloceanDatabaseCa](./dataDigitaloceanDatabaseCa.java.md)
+- [dataDigitaloceanDatabaseCluster](./dataDigitaloceanDatabaseCluster.java.md)
+- [dataDigitaloceanDatabaseReplica](./dataDigitaloceanDatabaseReplica.java.md)
+- [dataDigitaloceanDomain](./dataDigitaloceanDomain.java.md)
+- [dataDigitaloceanDomains](./dataDigitaloceanDomains.java.md)
+- [dataDigitaloceanDroplet](./dataDigitaloceanDroplet.java.md)
+- [dataDigitaloceanDropletSnapshot](./dataDigitaloceanDropletSnapshot.java.md)
+- [dataDigitaloceanDroplets](./dataDigitaloceanDroplets.java.md)
+- [dataDigitaloceanFirewall](./dataDigitaloceanFirewall.java.md)
+- [dataDigitaloceanFloatingIp](./dataDigitaloceanFloatingIp.java.md)
+- [dataDigitaloceanImage](./dataDigitaloceanImage.java.md)
+- [dataDigitaloceanImages](./dataDigitaloceanImages.java.md)
+- [dataDigitaloceanKubernetesCluster](./dataDigitaloceanKubernetesCluster.java.md)
+- [dataDigitaloceanKubernetesVersions](./dataDigitaloceanKubernetesVersions.java.md)
+- [dataDigitaloceanLoadbalancer](./dataDigitaloceanLoadbalancer.java.md)
+- [dataDigitaloceanProject](./dataDigitaloceanProject.java.md)
+- [dataDigitaloceanProjects](./dataDigitaloceanProjects.java.md)
+- [dataDigitaloceanRecord](./dataDigitaloceanRecord.java.md)
+- [dataDigitaloceanRecords](./dataDigitaloceanRecords.java.md)
+- [dataDigitaloceanRegion](./dataDigitaloceanRegion.java.md)
+- [dataDigitaloceanRegions](./dataDigitaloceanRegions.java.md)
+- [dataDigitaloceanReservedIp](./dataDigitaloceanReservedIp.java.md)
+- [dataDigitaloceanSizes](./dataDigitaloceanSizes.java.md)
+- [dataDigitaloceanSpacesBucket](./dataDigitaloceanSpacesBucket.java.md)
+- [dataDigitaloceanSpacesBucketObject](./dataDigitaloceanSpacesBucketObject.java.md)
+- [dataDigitaloceanSpacesBucketObjects](./dataDigitaloceanSpacesBucketObjects.java.md)
+- [dataDigitaloceanSpacesBuckets](./dataDigitaloceanSpacesBuckets.java.md)
+- [dataDigitaloceanSshKey](./dataDigitaloceanSshKey.java.md)
+- [dataDigitaloceanSshKeys](./dataDigitaloceanSshKeys.java.md)
+- [dataDigitaloceanTag](./dataDigitaloceanTag.java.md)
+- [dataDigitaloceanTags](./dataDigitaloceanTags.java.md)
+- [dataDigitaloceanVolume](./dataDigitaloceanVolume.java.md)
+- [dataDigitaloceanVolumeSnapshot](./dataDigitaloceanVolumeSnapshot.java.md)
+- [dataDigitaloceanVpc](./dataDigitaloceanVpc.java.md)
+- [databaseCluster](./databaseCluster.java.md)
+- [databaseConnectionPool](./databaseConnectionPool.java.md)
+- [databaseDb](./databaseDb.java.md)
+- [databaseFirewall](./databaseFirewall.java.md)
+- [databaseReplica](./databaseReplica.java.md)
+- [databaseUser](./databaseUser.java.md)
+- [domain](./domain.java.md)
+- [droplet](./droplet.java.md)
+- [dropletSnapshot](./dropletSnapshot.java.md)
+- [firewall](./firewall.java.md)
+- [floatingIp](./floatingIp.java.md)
+- [floatingIpAssignment](./floatingIpAssignment.java.md)
+- [kubernetesCluster](./kubernetesCluster.java.md)
+- [kubernetesNodePool](./kubernetesNodePool.java.md)
+- [loadbalancer](./loadbalancer.java.md)
+- [monitorAlert](./monitorAlert.java.md)
+- [project](./project.java.md)
+- [projectResources](./projectResources.java.md)
+- [provider](./provider.java.md)
+- [record](./record.java.md)
+- [reservedIp](./reservedIp.java.md)
+- [reservedIpAssignment](./reservedIpAssignment.java.md)
+- [spacesBucket](./spacesBucket.java.md)
+- [spacesBucketObject](./spacesBucketObject.java.md)
+- [spacesBucketPolicy](./spacesBucketPolicy.java.md)
+- [sshKey](./sshKey.java.md)
+- [tag](./tag.java.md)
+- [uptimeAlert](./uptimeAlert.java.md)
+- [uptimeCheck](./uptimeCheck.java.md)
+- [volume](./volume.java.md)
+- [volumeAttachment](./volumeAttachment.java.md)
+- [volumeSnapshot](./volumeSnapshot.java.md)
+- [vpc](./vpc.java.md)
\ No newline at end of file
diff --git a/docs/API.python.md b/docs/API.python.md
new file mode 100644
index 000000000..ae24a1410
--- /dev/null
+++ b/docs/API.python.md
@@ -0,0 +1,80 @@
+# Submodules
+
+The following submodules are available:
+- [app](./app.python.md)
+- [cdn](./cdn.python.md)
+- [certificate](./certificate.python.md)
+- [containerRegistry](./containerRegistry.python.md)
+- [containerRegistryDockerCredentials](./containerRegistryDockerCredentials.python.md)
+- [customImage](./customImage.python.md)
+- [dataDigitaloceanAccount](./dataDigitaloceanAccount.python.md)
+- [dataDigitaloceanApp](./dataDigitaloceanApp.python.md)
+- [dataDigitaloceanCertificate](./dataDigitaloceanCertificate.python.md)
+- [dataDigitaloceanContainerRegistry](./dataDigitaloceanContainerRegistry.python.md)
+- [dataDigitaloceanDatabaseCa](./dataDigitaloceanDatabaseCa.python.md)
+- [dataDigitaloceanDatabaseCluster](./dataDigitaloceanDatabaseCluster.python.md)
+- [dataDigitaloceanDatabaseReplica](./dataDigitaloceanDatabaseReplica.python.md)
+- [dataDigitaloceanDomain](./dataDigitaloceanDomain.python.md)
+- [dataDigitaloceanDomains](./dataDigitaloceanDomains.python.md)
+- [dataDigitaloceanDroplet](./dataDigitaloceanDroplet.python.md)
+- [dataDigitaloceanDropletSnapshot](./dataDigitaloceanDropletSnapshot.python.md)
+- [dataDigitaloceanDroplets](./dataDigitaloceanDroplets.python.md)
+- [dataDigitaloceanFirewall](./dataDigitaloceanFirewall.python.md)
+- [dataDigitaloceanFloatingIp](./dataDigitaloceanFloatingIp.python.md)
+- [dataDigitaloceanImage](./dataDigitaloceanImage.python.md)
+- [dataDigitaloceanImages](./dataDigitaloceanImages.python.md)
+- [dataDigitaloceanKubernetesCluster](./dataDigitaloceanKubernetesCluster.python.md)
+- [dataDigitaloceanKubernetesVersions](./dataDigitaloceanKubernetesVersions.python.md)
+- [dataDigitaloceanLoadbalancer](./dataDigitaloceanLoadbalancer.python.md)
+- [dataDigitaloceanProject](./dataDigitaloceanProject.python.md)
+- [dataDigitaloceanProjects](./dataDigitaloceanProjects.python.md)
+- [dataDigitaloceanRecord](./dataDigitaloceanRecord.python.md)
+- [dataDigitaloceanRecords](./dataDigitaloceanRecords.python.md)
+- [dataDigitaloceanRegion](./dataDigitaloceanRegion.python.md)
+- [dataDigitaloceanRegions](./dataDigitaloceanRegions.python.md)
+- [dataDigitaloceanReservedIp](./dataDigitaloceanReservedIp.python.md)
+- [dataDigitaloceanSizes](./dataDigitaloceanSizes.python.md)
+- [dataDigitaloceanSpacesBucket](./dataDigitaloceanSpacesBucket.python.md)
+- [dataDigitaloceanSpacesBucketObject](./dataDigitaloceanSpacesBucketObject.python.md)
+- [dataDigitaloceanSpacesBucketObjects](./dataDigitaloceanSpacesBucketObjects.python.md)
+- [dataDigitaloceanSpacesBuckets](./dataDigitaloceanSpacesBuckets.python.md)
+- [dataDigitaloceanSshKey](./dataDigitaloceanSshKey.python.md)
+- [dataDigitaloceanSshKeys](./dataDigitaloceanSshKeys.python.md)
+- [dataDigitaloceanTag](./dataDigitaloceanTag.python.md)
+- [dataDigitaloceanTags](./dataDigitaloceanTags.python.md)
+- [dataDigitaloceanVolume](./dataDigitaloceanVolume.python.md)
+- [dataDigitaloceanVolumeSnapshot](./dataDigitaloceanVolumeSnapshot.python.md)
+- [dataDigitaloceanVpc](./dataDigitaloceanVpc.python.md)
+- [databaseCluster](./databaseCluster.python.md)
+- [databaseConnectionPool](./databaseConnectionPool.python.md)
+- [databaseDb](./databaseDb.python.md)
+- [databaseFirewall](./databaseFirewall.python.md)
+- [databaseReplica](./databaseReplica.python.md)
+- [databaseUser](./databaseUser.python.md)
+- [domain](./domain.python.md)
+- [droplet](./droplet.python.md)
+- [dropletSnapshot](./dropletSnapshot.python.md)
+- [firewall](./firewall.python.md)
+- [floatingIp](./floatingIp.python.md)
+- [floatingIpAssignment](./floatingIpAssignment.python.md)
+- [kubernetesCluster](./kubernetesCluster.python.md)
+- [kubernetesNodePool](./kubernetesNodePool.python.md)
+- [loadbalancer](./loadbalancer.python.md)
+- [monitorAlert](./monitorAlert.python.md)
+- [project](./project.python.md)
+- [projectResources](./projectResources.python.md)
+- [provider](./provider.python.md)
+- [record](./record.python.md)
+- [reservedIp](./reservedIp.python.md)
+- [reservedIpAssignment](./reservedIpAssignment.python.md)
+- [spacesBucket](./spacesBucket.python.md)
+- [spacesBucketObject](./spacesBucketObject.python.md)
+- [spacesBucketPolicy](./spacesBucketPolicy.python.md)
+- [sshKey](./sshKey.python.md)
+- [tag](./tag.python.md)
+- [uptimeAlert](./uptimeAlert.python.md)
+- [uptimeCheck](./uptimeCheck.python.md)
+- [volume](./volume.python.md)
+- [volumeAttachment](./volumeAttachment.python.md)
+- [volumeSnapshot](./volumeSnapshot.python.md)
+- [vpc](./vpc.python.md)
\ No newline at end of file
diff --git a/docs/API.typescript.md b/docs/API.typescript.md
new file mode 100644
index 000000000..9fb52804f
--- /dev/null
+++ b/docs/API.typescript.md
@@ -0,0 +1,80 @@
+# Submodules
+
+The following submodules are available:
+- [app](./app.typescript.md)
+- [cdn](./cdn.typescript.md)
+- [certificate](./certificate.typescript.md)
+- [containerRegistry](./containerRegistry.typescript.md)
+- [containerRegistryDockerCredentials](./containerRegistryDockerCredentials.typescript.md)
+- [customImage](./customImage.typescript.md)
+- [dataDigitaloceanAccount](./dataDigitaloceanAccount.typescript.md)
+- [dataDigitaloceanApp](./dataDigitaloceanApp.typescript.md)
+- [dataDigitaloceanCertificate](./dataDigitaloceanCertificate.typescript.md)
+- [dataDigitaloceanContainerRegistry](./dataDigitaloceanContainerRegistry.typescript.md)
+- [dataDigitaloceanDatabaseCa](./dataDigitaloceanDatabaseCa.typescript.md)
+- [dataDigitaloceanDatabaseCluster](./dataDigitaloceanDatabaseCluster.typescript.md)
+- [dataDigitaloceanDatabaseReplica](./dataDigitaloceanDatabaseReplica.typescript.md)
+- [dataDigitaloceanDomain](./dataDigitaloceanDomain.typescript.md)
+- [dataDigitaloceanDomains](./dataDigitaloceanDomains.typescript.md)
+- [dataDigitaloceanDroplet](./dataDigitaloceanDroplet.typescript.md)
+- [dataDigitaloceanDropletSnapshot](./dataDigitaloceanDropletSnapshot.typescript.md)
+- [dataDigitaloceanDroplets](./dataDigitaloceanDroplets.typescript.md)
+- [dataDigitaloceanFirewall](./dataDigitaloceanFirewall.typescript.md)
+- [dataDigitaloceanFloatingIp](./dataDigitaloceanFloatingIp.typescript.md)
+- [dataDigitaloceanImage](./dataDigitaloceanImage.typescript.md)
+- [dataDigitaloceanImages](./dataDigitaloceanImages.typescript.md)
+- [dataDigitaloceanKubernetesCluster](./dataDigitaloceanKubernetesCluster.typescript.md)
+- [dataDigitaloceanKubernetesVersions](./dataDigitaloceanKubernetesVersions.typescript.md)
+- [dataDigitaloceanLoadbalancer](./dataDigitaloceanLoadbalancer.typescript.md)
+- [dataDigitaloceanProject](./dataDigitaloceanProject.typescript.md)
+- [dataDigitaloceanProjects](./dataDigitaloceanProjects.typescript.md)
+- [dataDigitaloceanRecord](./dataDigitaloceanRecord.typescript.md)
+- [dataDigitaloceanRecords](./dataDigitaloceanRecords.typescript.md)
+- [dataDigitaloceanRegion](./dataDigitaloceanRegion.typescript.md)
+- [dataDigitaloceanRegions](./dataDigitaloceanRegions.typescript.md)
+- [dataDigitaloceanReservedIp](./dataDigitaloceanReservedIp.typescript.md)
+- [dataDigitaloceanSizes](./dataDigitaloceanSizes.typescript.md)
+- [dataDigitaloceanSpacesBucket](./dataDigitaloceanSpacesBucket.typescript.md)
+- [dataDigitaloceanSpacesBucketObject](./dataDigitaloceanSpacesBucketObject.typescript.md)
+- [dataDigitaloceanSpacesBucketObjects](./dataDigitaloceanSpacesBucketObjects.typescript.md)
+- [dataDigitaloceanSpacesBuckets](./dataDigitaloceanSpacesBuckets.typescript.md)
+- [dataDigitaloceanSshKey](./dataDigitaloceanSshKey.typescript.md)
+- [dataDigitaloceanSshKeys](./dataDigitaloceanSshKeys.typescript.md)
+- [dataDigitaloceanTag](./dataDigitaloceanTag.typescript.md)
+- [dataDigitaloceanTags](./dataDigitaloceanTags.typescript.md)
+- [dataDigitaloceanVolume](./dataDigitaloceanVolume.typescript.md)
+- [dataDigitaloceanVolumeSnapshot](./dataDigitaloceanVolumeSnapshot.typescript.md)
+- [dataDigitaloceanVpc](./dataDigitaloceanVpc.typescript.md)
+- [databaseCluster](./databaseCluster.typescript.md)
+- [databaseConnectionPool](./databaseConnectionPool.typescript.md)
+- [databaseDb](./databaseDb.typescript.md)
+- [databaseFirewall](./databaseFirewall.typescript.md)
+- [databaseReplica](./databaseReplica.typescript.md)
+- [databaseUser](./databaseUser.typescript.md)
+- [domain](./domain.typescript.md)
+- [droplet](./droplet.typescript.md)
+- [dropletSnapshot](./dropletSnapshot.typescript.md)
+- [firewall](./firewall.typescript.md)
+- [floatingIp](./floatingIp.typescript.md)
+- [floatingIpAssignment](./floatingIpAssignment.typescript.md)
+- [kubernetesCluster](./kubernetesCluster.typescript.md)
+- [kubernetesNodePool](./kubernetesNodePool.typescript.md)
+- [loadbalancer](./loadbalancer.typescript.md)
+- [monitorAlert](./monitorAlert.typescript.md)
+- [project](./project.typescript.md)
+- [projectResources](./projectResources.typescript.md)
+- [provider](./provider.typescript.md)
+- [record](./record.typescript.md)
+- [reservedIp](./reservedIp.typescript.md)
+- [reservedIpAssignment](./reservedIpAssignment.typescript.md)
+- [spacesBucket](./spacesBucket.typescript.md)
+- [spacesBucketObject](./spacesBucketObject.typescript.md)
+- [spacesBucketPolicy](./spacesBucketPolicy.typescript.md)
+- [sshKey](./sshKey.typescript.md)
+- [tag](./tag.typescript.md)
+- [uptimeAlert](./uptimeAlert.typescript.md)
+- [uptimeCheck](./uptimeCheck.typescript.md)
+- [volume](./volume.typescript.md)
+- [volumeAttachment](./volumeAttachment.typescript.md)
+- [volumeSnapshot](./volumeSnapshot.typescript.md)
+- [vpc](./vpc.typescript.md)
\ No newline at end of file
diff --git a/docs/app.csharp.md b/docs/app.csharp.md
new file mode 100644
index 000000000..68b3839ad
--- /dev/null
+++ b/docs/app.csharp.md
@@ -0,0 +1,36108 @@
+# `app` Submodule
+
+## Constructs
+
+### App
+
+Represents a {@link https://www.terraform.io/docs/providers/digitalocean/r/app digitalocean_app}.
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new App(Construct Scope, string Id, AppConfig Config = null);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Scope
| Constructs.Construct
| The scope in which to define this construct. |
+| Id
| string
| The scoped construct ID. |
+| Config
| AppConfig
| *No description.* |
+
+---
+
+##### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `Id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `Config`Optional
+
+- *Type:* AppConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| PutSpec
| *No description.* |
+| PutTimeouts
| *No description.* |
+| ResetId
| *No description.* |
+| ResetSpec
| *No description.* |
+| ResetTimeouts
| *No description.* |
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```csharp
+private void AddOverride(string Path, object Value)
+```
+
+###### `Path`Required
+
+- *Type:* string
+
+---
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `OverrideLogicalId`
+
+```csharp
+private void OverrideLogicalId(string NewLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `NewLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```csharp
+private void ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToMetadata`
+
+```csharp
+private object ToMetadata()
+```
+
+##### `ToTerraform`
+
+```csharp
+private object ToTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `PutSpec`
+
+```csharp
+private void PutSpec(AppSpec Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpec
+
+---
+
+##### `PutTimeouts`
+
+```csharp
+private void PutTimeouts(AppTimeouts Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppTimeouts
+
+---
+
+##### `ResetId`
+
+```csharp
+private void ResetId()
+```
+
+##### `ResetSpec`
+
+```csharp
+private void ResetSpec()
+```
+
+##### `ResetTimeouts`
+
+```csharp
+private void ResetTimeouts()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+
+---
+
+##### `IsConstruct`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+App.IsConstruct(object X);
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `X`Required
+
+- *Type:* object
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+App.IsTerraformElement(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `IsTerraformResource`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+App.IsTerraformResource(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| Constructs.Node
| The tree node. |
+| CdktfStack
| HashiCorp.Cdktf.TerraformStack
| *No description.* |
+| Fqn
| string
| *No description.* |
+| FriendlyUniqueId
| string
| *No description.* |
+| TerraformMetaArguments
| System.Collections.Generic.IDictionary
| *No description.* |
+| TerraformResourceType
| string
| *No description.* |
+| TerraformGeneratorMetadata
| HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| object
| *No description.* |
+| Count
| double
| *No description.* |
+| DependsOn
| string[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| ActiveDeploymentId
| string
| *No description.* |
+| CreatedAt
| string
| *No description.* |
+| DefaultIngress
| string
| *No description.* |
+| LiveUrl
| string
| *No description.* |
+| Spec
| AppSpecOutputReference
| *No description.* |
+| Timeouts
| AppTimeoutsOutputReference
| *No description.* |
+| UpdatedAt
| string
| *No description.* |
+| Urn
| string
| *No description.* |
+| IdInput
| string
| *No description.* |
+| SpecInput
| AppSpec
| *No description.* |
+| TimeoutsInput
| object
| *No description.* |
+| Id
| string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```csharp
+public Node Node { get; }
+```
+
+- *Type:* Constructs.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```csharp
+public TerraformStack CdktfStack { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```csharp
+public string FriendlyUniqueId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary TerraformMetaArguments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `TerraformResourceType`Required
+
+```csharp
+public string TerraformResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```csharp
+public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double Count { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public string[] DependsOn { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `ActiveDeploymentId`Required
+
+```csharp
+public string ActiveDeploymentId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `CreatedAt`Required
+
+```csharp
+public string CreatedAt { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DefaultIngress`Required
+
+```csharp
+public string DefaultIngress { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `LiveUrl`Required
+
+```csharp
+public string LiveUrl { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Spec`Required
+
+```csharp
+public AppSpecOutputReference Spec { get; }
+```
+
+- *Type:* AppSpecOutputReference
+
+---
+
+##### `Timeouts`Required
+
+```csharp
+public AppTimeoutsOutputReference Timeouts { get; }
+```
+
+- *Type:* AppTimeoutsOutputReference
+
+---
+
+##### `UpdatedAt`Required
+
+```csharp
+public string UpdatedAt { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Urn`Required
+
+```csharp
+public string Urn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `IdInput`Optional
+
+```csharp
+public string IdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SpecInput`Optional
+
+```csharp
+public AppSpec SpecInput { get; }
+```
+
+- *Type:* AppSpec
+
+---
+
+##### `TimeoutsInput`Optional
+
+```csharp
+public object TimeoutsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType
| string
| *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```csharp
+public string TfResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### AppConfig
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppConfig {
+ object Connection = null,
+ double Count = null,
+ ITerraformDependable[] DependsOn = null,
+ ITerraformIterator ForEach = null,
+ TerraformResourceLifecycle Lifecycle = null,
+ TerraformProvider Provider = null,
+ object[] Provisioners = null,
+ string Id = null,
+ AppSpec Spec = null,
+ AppTimeouts Timeouts = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection
| object
| *No description.* |
+| Count
| double
| *No description.* |
+| DependsOn
| HashiCorp.Cdktf.ITerraformDependable[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| Id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#id App#id}. |
+| Spec
| AppSpec
| spec block. |
+| Timeouts
| AppTimeouts
| timeouts block. |
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; set; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double Count { get; set; }
+```
+
+- *Type:* double
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public ITerraformDependable[] DependsOn { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformDependable[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; set; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `Id`Optional
+
+```csharp
+public string Id { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#id App#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `Spec`Optional
+
+```csharp
+public AppSpec Spec { get; set; }
+```
+
+- *Type:* AppSpec
+
+spec block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#spec App#spec}
+
+---
+
+##### `Timeouts`Optional
+
+```csharp
+public AppTimeouts Timeouts { get; set; }
+```
+
+- *Type:* AppTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#timeouts App#timeouts}
+
+---
+
+### AppSpec
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpec {
+ string Name,
+ object Alert = null,
+ object Database = null,
+ object Domain = null,
+ string[] Domains = null,
+ object Env = null,
+ object Function = null,
+ object Job = null,
+ string Region = null,
+ object Service = null,
+ object StaticSite = null,
+ object Worker = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Name
| string
| The name of the app. Must be unique across all apps in the same account. |
+| Alert
| object
| alert block. |
+| Database
| object
| database block. |
+| Domain
| object
| domain block. |
+| Domains
| string[]
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#domains App#domains}. |
+| Env
| object
| env block. |
+| Function
| object
| function block. |
+| Job
| object
| job block. |
+| Region
| string
| The slug for the DigitalOcean data center region hosting the app. |
+| Service
| object
| service block. |
+| StaticSite
| object
| static_site block. |
+| Worker
| object
| worker block. |
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+The name of the app. Must be unique across all apps in the same account.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#name App#name}
+
+---
+
+##### `Alert`Optional
+
+```csharp
+public object Alert { get; set; }
+```
+
+- *Type:* object
+
+alert block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#alert App#alert}
+
+---
+
+##### `Database`Optional
+
+```csharp
+public object Database { get; set; }
+```
+
+- *Type:* object
+
+database block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#database App#database}
+
+---
+
+##### `Domain`Optional
+
+```csharp
+public object Domain { get; set; }
+```
+
+- *Type:* object
+
+domain block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#domain App#domain}
+
+---
+
+##### `Domains`Optional
+
+```csharp
+public string[] Domains { get; set; }
+```
+
+- *Type:* string[]
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#domains App#domains}.
+
+---
+
+##### `Env`Optional
+
+```csharp
+public object Env { get; set; }
+```
+
+- *Type:* object
+
+env block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#env App#env}
+
+---
+
+##### `Function`Optional
+
+```csharp
+public object Function { get; set; }
+```
+
+- *Type:* object
+
+function block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#function App#function}
+
+---
+
+##### `Job`Optional
+
+```csharp
+public object Job { get; set; }
+```
+
+- *Type:* object
+
+job block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#job App#job}
+
+---
+
+##### `Region`Optional
+
+```csharp
+public string Region { get; set; }
+```
+
+- *Type:* string
+
+The slug for the DigitalOcean data center region hosting the app.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#region App#region}
+
+---
+
+##### `Service`Optional
+
+```csharp
+public object Service { get; set; }
+```
+
+- *Type:* object
+
+service block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#service App#service}
+
+---
+
+##### `StaticSite`Optional
+
+```csharp
+public object StaticSite { get; set; }
+```
+
+- *Type:* object
+
+static_site block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#static_site App#static_site}
+
+---
+
+##### `Worker`Optional
+
+```csharp
+public object Worker { get; set; }
+```
+
+- *Type:* object
+
+worker block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#worker App#worker}
+
+---
+
+### AppSpecAlert
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecAlert {
+ string Rule,
+ object Disabled = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Rule
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#rule App#rule}. |
+| Disabled
| object
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#disabled App#disabled}. |
+
+---
+
+##### `Rule`Required
+
+```csharp
+public string Rule { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#rule App#rule}.
+
+---
+
+##### `Disabled`Optional
+
+```csharp
+public object Disabled { get; set; }
+```
+
+- *Type:* object
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#disabled App#disabled}.
+
+---
+
+### AppSpecDatabase
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecDatabase {
+ string ClusterName = null,
+ string DbName = null,
+ string DbUser = null,
+ string Engine = null,
+ string Name = null,
+ object Production = null,
+ string Version = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| ClusterName
| string
| The name of the underlying DigitalOcean DBaaS cluster. |
+| DbName
| string
| The name of the MySQL or PostgreSQL database to configure. |
+| DbUser
| string
| The name of the MySQL or PostgreSQL user to configure. |
+| Engine
| string
| The database engine to use. |
+| Name
| string
| The name of the component. |
+| Production
| object
| Whether this is a production or dev database. |
+| Version
| string
| The version of the database engine. |
+
+---
+
+##### `ClusterName`Optional
+
+```csharp
+public string ClusterName { get; set; }
+```
+
+- *Type:* string
+
+The name of the underlying DigitalOcean DBaaS cluster.
+
+This is required for production databases. For dev databases, if cluster_name is not set, a new cluster will be provisioned.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#cluster_name App#cluster_name}
+
+---
+
+##### `DbName`Optional
+
+```csharp
+public string DbName { get; set; }
+```
+
+- *Type:* string
+
+The name of the MySQL or PostgreSQL database to configure.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#db_name App#db_name}
+
+---
+
+##### `DbUser`Optional
+
+```csharp
+public string DbUser { get; set; }
+```
+
+- *Type:* string
+
+The name of the MySQL or PostgreSQL user to configure.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#db_user App#db_user}
+
+---
+
+##### `Engine`Optional
+
+```csharp
+public string Engine { get; set; }
+```
+
+- *Type:* string
+
+The database engine to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#engine App#engine}
+
+---
+
+##### `Name`Optional
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+The name of the component.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#name App#name}
+
+---
+
+##### `Production`Optional
+
+```csharp
+public object Production { get; set; }
+```
+
+- *Type:* object
+
+Whether this is a production or dev database.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#production App#production}
+
+---
+
+##### `Version`Optional
+
+```csharp
+public string Version { get; set; }
+```
+
+- *Type:* string
+
+The version of the database engine.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#version App#version}
+
+---
+
+### AppSpecDomain
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecDomain {
+ string Name,
+ string Type = null,
+ object Wildcard = null,
+ string Zone = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Name
| string
| The hostname for the domain. |
+| Type
| string
| The type of the domain. |
+| Wildcard
| object
| Indicates whether the domain includes all sub-domains, in addition to the given domain. |
+| Zone
| string
| If the domain uses DigitalOcean DNS and you would like App Platform to automatically manage it for you, set this to the name of the domain on your account. |
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+The hostname for the domain.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#name App#name}
+
+---
+
+##### `Type`Optional
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+The type of the domain.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#type App#type}
+
+---
+
+##### `Wildcard`Optional
+
+```csharp
+public object Wildcard { get; set; }
+```
+
+- *Type:* object
+
+Indicates whether the domain includes all sub-domains, in addition to the given domain.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#wildcard App#wildcard}
+
+---
+
+##### `Zone`Optional
+
+```csharp
+public string Zone { get; set; }
+```
+
+- *Type:* string
+
+If the domain uses DigitalOcean DNS and you would like App Platform to automatically manage it for you, set this to the name of the domain on your account.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#zone App#zone}
+
+---
+
+### AppSpecEnv
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecEnv {
+ string Key = null,
+ string Scope = null,
+ string Type = null,
+ string Value = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Key
| string
| The name of the environment variable. |
+| Scope
| string
| The visibility scope of the environment variable. |
+| Type
| string
| The type of the environment variable. |
+| Value
| string
| The value of the environment variable. |
+
+---
+
+##### `Key`Optional
+
+```csharp
+public string Key { get; set; }
+```
+
+- *Type:* string
+
+The name of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#key App#key}
+
+---
+
+##### `Scope`Optional
+
+```csharp
+public string Scope { get; set; }
+```
+
+- *Type:* string
+
+The visibility scope of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#scope App#scope}
+
+---
+
+##### `Type`Optional
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+The type of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#type App#type}
+
+---
+
+##### `Value`Optional
+
+```csharp
+public string Value { get; set; }
+```
+
+- *Type:* string
+
+The value of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#value App#value}
+
+---
+
+### AppSpecFunction
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunction {
+ string Name,
+ object Alert = null,
+ AppSpecFunctionCors Cors = null,
+ object Env = null,
+ AppSpecFunctionGit Git = null,
+ AppSpecFunctionGithub Github = null,
+ AppSpecFunctionGitlab Gitlab = null,
+ object LogDestination = null,
+ object Routes = null,
+ string SourceDir = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Name
| string
| The name of the component. |
+| Alert
| object
| alert block. |
+| Cors
| AppSpecFunctionCors
| cors block. |
+| Env
| object
| env block. |
+| Git
| AppSpecFunctionGit
| git block. |
+| Github
| AppSpecFunctionGithub
| github block. |
+| Gitlab
| AppSpecFunctionGitlab
| gitlab block. |
+| LogDestination
| object
| log_destination block. |
+| Routes
| object
| routes block. |
+| SourceDir
| string
| An optional path to the working directory to use for the build. |
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+The name of the component.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#name App#name}
+
+---
+
+##### `Alert`Optional
+
+```csharp
+public object Alert { get; set; }
+```
+
+- *Type:* object
+
+alert block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#alert App#alert}
+
+---
+
+##### `Cors`Optional
+
+```csharp
+public AppSpecFunctionCors Cors { get; set; }
+```
+
+- *Type:* AppSpecFunctionCors
+
+cors block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#cors App#cors}
+
+---
+
+##### `Env`Optional
+
+```csharp
+public object Env { get; set; }
+```
+
+- *Type:* object
+
+env block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#env App#env}
+
+---
+
+##### `Git`Optional
+
+```csharp
+public AppSpecFunctionGit Git { get; set; }
+```
+
+- *Type:* AppSpecFunctionGit
+
+git block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#git App#git}
+
+---
+
+##### `Github`Optional
+
+```csharp
+public AppSpecFunctionGithub Github { get; set; }
+```
+
+- *Type:* AppSpecFunctionGithub
+
+github block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#github App#github}
+
+---
+
+##### `Gitlab`Optional
+
+```csharp
+public AppSpecFunctionGitlab Gitlab { get; set; }
+```
+
+- *Type:* AppSpecFunctionGitlab
+
+gitlab block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#gitlab App#gitlab}
+
+---
+
+##### `LogDestination`Optional
+
+```csharp
+public object LogDestination { get; set; }
+```
+
+- *Type:* object
+
+log_destination block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#log_destination App#log_destination}
+
+---
+
+##### `Routes`Optional
+
+```csharp
+public object Routes { get; set; }
+```
+
+- *Type:* object
+
+routes block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#routes App#routes}
+
+---
+
+##### `SourceDir`Optional
+
+```csharp
+public string SourceDir { get; set; }
+```
+
+- *Type:* string
+
+An optional path to the working directory to use for the build.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#source_dir App#source_dir}
+
+---
+
+### AppSpecFunctionAlert
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionAlert {
+ string Operator,
+ string Rule,
+ double Value,
+ string Window,
+ object Disabled = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Operator
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#operator App#operator}. |
+| Rule
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#rule App#rule}. |
+| Value
| double
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#value App#value}. |
+| Window
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#window App#window}. |
+| Disabled
| object
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#disabled App#disabled}. |
+
+---
+
+##### `Operator`Required
+
+```csharp
+public string Operator { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#operator App#operator}.
+
+---
+
+##### `Rule`Required
+
+```csharp
+public string Rule { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#rule App#rule}.
+
+---
+
+##### `Value`Required
+
+```csharp
+public double Value { get; set; }
+```
+
+- *Type:* double
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#value App#value}.
+
+---
+
+##### `Window`Required
+
+```csharp
+public string Window { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#window App#window}.
+
+---
+
+##### `Disabled`Optional
+
+```csharp
+public object Disabled { get; set; }
+```
+
+- *Type:* object
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#disabled App#disabled}.
+
+---
+
+### AppSpecFunctionCors
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionCors {
+ object AllowCredentials = null,
+ string[] AllowHeaders = null,
+ string[] AllowMethods = null,
+ AppSpecFunctionCorsAllowOrigins AllowOrigins = null,
+ string[] ExposeHeaders = null,
+ string MaxAge = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| AllowCredentials
| object
| Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is `include`. |
+| AllowHeaders
| string[]
| The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header. |
+| AllowMethods
| string[]
| The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header. |
+| AllowOrigins
| AppSpecFunctionCorsAllowOrigins
| allow_origins block. |
+| ExposeHeaders
| string[]
| The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header. |
+| MaxAge
| string
| An optional duration specifying how long browsers can cache the results of a preflight request. |
+
+---
+
+##### `AllowCredentials`Optional
+
+```csharp
+public object AllowCredentials { get; set; }
+```
+
+- *Type:* object
+
+Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is `include`.
+
+This configures the Access-Control-Allow-Credentials header.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#allow_credentials App#allow_credentials}
+
+---
+
+##### `AllowHeaders`Optional
+
+```csharp
+public string[] AllowHeaders { get; set; }
+```
+
+- *Type:* string[]
+
+The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#allow_headers App#allow_headers}
+
+---
+
+##### `AllowMethods`Optional
+
+```csharp
+public string[] AllowMethods { get; set; }
+```
+
+- *Type:* string[]
+
+The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#allow_methods App#allow_methods}
+
+---
+
+##### `AllowOrigins`Optional
+
+```csharp
+public AppSpecFunctionCorsAllowOrigins AllowOrigins { get; set; }
+```
+
+- *Type:* AppSpecFunctionCorsAllowOrigins
+
+allow_origins block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#allow_origins App#allow_origins}
+
+---
+
+##### `ExposeHeaders`Optional
+
+```csharp
+public string[] ExposeHeaders { get; set; }
+```
+
+- *Type:* string[]
+
+The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#expose_headers App#expose_headers}
+
+---
+
+##### `MaxAge`Optional
+
+```csharp
+public string MaxAge { get; set; }
+```
+
+- *Type:* string
+
+An optional duration specifying how long browsers can cache the results of a preflight request.
+
+This configures the Access-Control-Max-Age header. Example: `5h30m`.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#max_age App#max_age}
+
+---
+
+### AppSpecFunctionCorsAllowOrigins
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionCorsAllowOrigins {
+ string Exact = null,
+ string Prefix = null,
+ string Regex = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Exact
| string
| Exact string match. |
+| Prefix
| string
| Prefix-based match. |
+| Regex
| string
| RE2 style regex-based match. |
+
+---
+
+##### `Exact`Optional
+
+```csharp
+public string Exact { get; set; }
+```
+
+- *Type:* string
+
+Exact string match.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#exact App#exact}
+
+---
+
+##### `Prefix`Optional
+
+```csharp
+public string Prefix { get; set; }
+```
+
+- *Type:* string
+
+Prefix-based match.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#prefix App#prefix}
+
+---
+
+##### `Regex`Optional
+
+```csharp
+public string Regex { get; set; }
+```
+
+- *Type:* string
+
+RE2 style regex-based match.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#regex App#regex}
+
+---
+
+### AppSpecFunctionEnv
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionEnv {
+ string Key = null,
+ string Scope = null,
+ string Type = null,
+ string Value = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Key
| string
| The name of the environment variable. |
+| Scope
| string
| The visibility scope of the environment variable. |
+| Type
| string
| The type of the environment variable. |
+| Value
| string
| The value of the environment variable. |
+
+---
+
+##### `Key`Optional
+
+```csharp
+public string Key { get; set; }
+```
+
+- *Type:* string
+
+The name of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#key App#key}
+
+---
+
+##### `Scope`Optional
+
+```csharp
+public string Scope { get; set; }
+```
+
+- *Type:* string
+
+The visibility scope of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#scope App#scope}
+
+---
+
+##### `Type`Optional
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+The type of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#type App#type}
+
+---
+
+##### `Value`Optional
+
+```csharp
+public string Value { get; set; }
+```
+
+- *Type:* string
+
+The value of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#value App#value}
+
+---
+
+### AppSpecFunctionGit
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionGit {
+ string Branch = null,
+ string RepoCloneUrl = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Branch
| string
| The name of the branch to use. |
+| RepoCloneUrl
| string
| The clone URL of the repo. |
+
+---
+
+##### `Branch`Optional
+
+```csharp
+public string Branch { get; set; }
+```
+
+- *Type:* string
+
+The name of the branch to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#branch App#branch}
+
+---
+
+##### `RepoCloneUrl`Optional
+
+```csharp
+public string RepoCloneUrl { get; set; }
+```
+
+- *Type:* string
+
+The clone URL of the repo.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repo_clone_url App#repo_clone_url}
+
+---
+
+### AppSpecFunctionGithub
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionGithub {
+ string Branch = null,
+ object DeployOnPush = null,
+ string Repo = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Branch
| string
| The name of the branch to use. |
+| DeployOnPush
| object
| Whether to automatically deploy new commits made to the repo. |
+| Repo
| string
| The name of the repo in the format `owner/repo`. |
+
+---
+
+##### `Branch`Optional
+
+```csharp
+public string Branch { get; set; }
+```
+
+- *Type:* string
+
+The name of the branch to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#branch App#branch}
+
+---
+
+##### `DeployOnPush`Optional
+
+```csharp
+public object DeployOnPush { get; set; }
+```
+
+- *Type:* object
+
+Whether to automatically deploy new commits made to the repo.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#deploy_on_push App#deploy_on_push}
+
+---
+
+##### `Repo`Optional
+
+```csharp
+public string Repo { get; set; }
+```
+
+- *Type:* string
+
+The name of the repo in the format `owner/repo`.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repo App#repo}
+
+---
+
+### AppSpecFunctionGitlab
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionGitlab {
+ string Branch = null,
+ object DeployOnPush = null,
+ string Repo = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Branch
| string
| The name of the branch to use. |
+| DeployOnPush
| object
| Whether to automatically deploy new commits made to the repo. |
+| Repo
| string
| The name of the repo in the format `owner/repo`. |
+
+---
+
+##### `Branch`Optional
+
+```csharp
+public string Branch { get; set; }
+```
+
+- *Type:* string
+
+The name of the branch to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#branch App#branch}
+
+---
+
+##### `DeployOnPush`Optional
+
+```csharp
+public object DeployOnPush { get; set; }
+```
+
+- *Type:* object
+
+Whether to automatically deploy new commits made to the repo.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#deploy_on_push App#deploy_on_push}
+
+---
+
+##### `Repo`Optional
+
+```csharp
+public string Repo { get; set; }
+```
+
+- *Type:* string
+
+The name of the repo in the format `owner/repo`.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repo App#repo}
+
+---
+
+### AppSpecFunctionLogDestination
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionLogDestination {
+ string Name,
+ AppSpecFunctionLogDestinationDatadog Datadog = null,
+ AppSpecFunctionLogDestinationLogtail Logtail = null,
+ AppSpecFunctionLogDestinationPapertrail Papertrail = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Name
| string
| Name of the log destination. |
+| Datadog
| AppSpecFunctionLogDestinationDatadog
| datadog block. |
+| Logtail
| AppSpecFunctionLogDestinationLogtail
| logtail block. |
+| Papertrail
| AppSpecFunctionLogDestinationPapertrail
| papertrail block. |
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+Name of the log destination.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#name App#name}
+
+---
+
+##### `Datadog`Optional
+
+```csharp
+public AppSpecFunctionLogDestinationDatadog Datadog { get; set; }
+```
+
+- *Type:* AppSpecFunctionLogDestinationDatadog
+
+datadog block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#datadog App#datadog}
+
+---
+
+##### `Logtail`Optional
+
+```csharp
+public AppSpecFunctionLogDestinationLogtail Logtail { get; set; }
+```
+
+- *Type:* AppSpecFunctionLogDestinationLogtail
+
+logtail block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#logtail App#logtail}
+
+---
+
+##### `Papertrail`Optional
+
+```csharp
+public AppSpecFunctionLogDestinationPapertrail Papertrail { get; set; }
+```
+
+- *Type:* AppSpecFunctionLogDestinationPapertrail
+
+papertrail block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#papertrail App#papertrail}
+
+---
+
+### AppSpecFunctionLogDestinationDatadog
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionLogDestinationDatadog {
+ string ApiKey,
+ string Endpoint = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| ApiKey
| string
| Datadog API key. |
+| Endpoint
| string
| Datadog HTTP log intake endpoint. |
+
+---
+
+##### `ApiKey`Required
+
+```csharp
+public string ApiKey { get; set; }
+```
+
+- *Type:* string
+
+Datadog API key.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#api_key App#api_key}
+
+---
+
+##### `Endpoint`Optional
+
+```csharp
+public string Endpoint { get; set; }
+```
+
+- *Type:* string
+
+Datadog HTTP log intake endpoint.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#endpoint App#endpoint}
+
+---
+
+### AppSpecFunctionLogDestinationLogtail
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionLogDestinationLogtail {
+ string Token
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Token
| string
| Logtail token. |
+
+---
+
+##### `Token`Required
+
+```csharp
+public string Token { get; set; }
+```
+
+- *Type:* string
+
+Logtail token.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#token App#token}
+
+---
+
+### AppSpecFunctionLogDestinationPapertrail
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionLogDestinationPapertrail {
+ string Endpoint
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Endpoint
| string
| Papertrail syslog endpoint. |
+
+---
+
+##### `Endpoint`Required
+
+```csharp
+public string Endpoint { get; set; }
+```
+
+- *Type:* string
+
+Papertrail syslog endpoint.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#endpoint App#endpoint}
+
+---
+
+### AppSpecFunctionRoutes
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionRoutes {
+ string Path = null,
+ object PreservePathPrefix = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Path
| string
| Path specifies an route by HTTP path prefix. |
+| PreservePathPrefix
| object
| An optional flag to preserve the path that is forwarded to the backend service. |
+
+---
+
+##### `Path`Optional
+
+```csharp
+public string Path { get; set; }
+```
+
+- *Type:* string
+
+Path specifies an route by HTTP path prefix.
+
+Paths must start with / and must be unique within the app.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#path App#path}
+
+---
+
+##### `PreservePathPrefix`Optional
+
+```csharp
+public object PreservePathPrefix { get; set; }
+```
+
+- *Type:* object
+
+An optional flag to preserve the path that is forwarded to the backend service.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#preserve_path_prefix App#preserve_path_prefix}
+
+---
+
+### AppSpecJob
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJob {
+ string Name,
+ object Alert = null,
+ string BuildCommand = null,
+ string DockerfilePath = null,
+ object Env = null,
+ string EnvironmentSlug = null,
+ AppSpecJobGit Git = null,
+ AppSpecJobGithub Github = null,
+ AppSpecJobGitlab Gitlab = null,
+ AppSpecJobImage Image = null,
+ double InstanceCount = null,
+ string InstanceSizeSlug = null,
+ string Kind = null,
+ object LogDestination = null,
+ string RunCommand = null,
+ string SourceDir = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Name
| string
| The name of the component. |
+| Alert
| object
| alert block. |
+| BuildCommand
| string
| An optional build command to run while building this component from source. |
+| DockerfilePath
| string
| The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks. |
+| Env
| object
| env block. |
+| EnvironmentSlug
| string
| An environment slug describing the type of this app. |
+| Git
| AppSpecJobGit
| git block. |
+| Github
| AppSpecJobGithub
| github block. |
+| Gitlab
| AppSpecJobGitlab
| gitlab block. |
+| Image
| AppSpecJobImage
| image block. |
+| InstanceCount
| double
| The amount of instances that this component should be scaled to. |
+| InstanceSizeSlug
| string
| The instance size to use for this component. |
+| Kind
| string
| The type of job and when it will be run during the deployment process. |
+| LogDestination
| object
| log_destination block. |
+| RunCommand
| string
| An optional run command to override the component's default. |
+| SourceDir
| string
| An optional path to the working directory to use for the build. |
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+The name of the component.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#name App#name}
+
+---
+
+##### `Alert`Optional
+
+```csharp
+public object Alert { get; set; }
+```
+
+- *Type:* object
+
+alert block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#alert App#alert}
+
+---
+
+##### `BuildCommand`Optional
+
+```csharp
+public string BuildCommand { get; set; }
+```
+
+- *Type:* string
+
+An optional build command to run while building this component from source.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#build_command App#build_command}
+
+---
+
+##### `DockerfilePath`Optional
+
+```csharp
+public string DockerfilePath { get; set; }
+```
+
+- *Type:* string
+
+The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#dockerfile_path App#dockerfile_path}
+
+---
+
+##### `Env`Optional
+
+```csharp
+public object Env { get; set; }
+```
+
+- *Type:* object
+
+env block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#env App#env}
+
+---
+
+##### `EnvironmentSlug`Optional
+
+```csharp
+public string EnvironmentSlug { get; set; }
+```
+
+- *Type:* string
+
+An environment slug describing the type of this app.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#environment_slug App#environment_slug}
+
+---
+
+##### `Git`Optional
+
+```csharp
+public AppSpecJobGit Git { get; set; }
+```
+
+- *Type:* AppSpecJobGit
+
+git block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#git App#git}
+
+---
+
+##### `Github`Optional
+
+```csharp
+public AppSpecJobGithub Github { get; set; }
+```
+
+- *Type:* AppSpecJobGithub
+
+github block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#github App#github}
+
+---
+
+##### `Gitlab`Optional
+
+```csharp
+public AppSpecJobGitlab Gitlab { get; set; }
+```
+
+- *Type:* AppSpecJobGitlab
+
+gitlab block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#gitlab App#gitlab}
+
+---
+
+##### `Image`Optional
+
+```csharp
+public AppSpecJobImage Image { get; set; }
+```
+
+- *Type:* AppSpecJobImage
+
+image block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#image App#image}
+
+---
+
+##### `InstanceCount`Optional
+
+```csharp
+public double InstanceCount { get; set; }
+```
+
+- *Type:* double
+
+The amount of instances that this component should be scaled to.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#instance_count App#instance_count}
+
+---
+
+##### `InstanceSizeSlug`Optional
+
+```csharp
+public string InstanceSizeSlug { get; set; }
+```
+
+- *Type:* string
+
+The instance size to use for this component.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#instance_size_slug App#instance_size_slug}
+
+---
+
+##### `Kind`Optional
+
+```csharp
+public string Kind { get; set; }
+```
+
+- *Type:* string
+
+The type of job and when it will be run during the deployment process.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#kind App#kind}
+
+---
+
+##### `LogDestination`Optional
+
+```csharp
+public object LogDestination { get; set; }
+```
+
+- *Type:* object
+
+log_destination block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#log_destination App#log_destination}
+
+---
+
+##### `RunCommand`Optional
+
+```csharp
+public string RunCommand { get; set; }
+```
+
+- *Type:* string
+
+An optional run command to override the component's default.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#run_command App#run_command}
+
+---
+
+##### `SourceDir`Optional
+
+```csharp
+public string SourceDir { get; set; }
+```
+
+- *Type:* string
+
+An optional path to the working directory to use for the build.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#source_dir App#source_dir}
+
+---
+
+### AppSpecJobAlert
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobAlert {
+ string Operator,
+ string Rule,
+ double Value,
+ string Window,
+ object Disabled = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Operator
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#operator App#operator}. |
+| Rule
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#rule App#rule}. |
+| Value
| double
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#value App#value}. |
+| Window
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#window App#window}. |
+| Disabled
| object
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#disabled App#disabled}. |
+
+---
+
+##### `Operator`Required
+
+```csharp
+public string Operator { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#operator App#operator}.
+
+---
+
+##### `Rule`Required
+
+```csharp
+public string Rule { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#rule App#rule}.
+
+---
+
+##### `Value`Required
+
+```csharp
+public double Value { get; set; }
+```
+
+- *Type:* double
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#value App#value}.
+
+---
+
+##### `Window`Required
+
+```csharp
+public string Window { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#window App#window}.
+
+---
+
+##### `Disabled`Optional
+
+```csharp
+public object Disabled { get; set; }
+```
+
+- *Type:* object
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#disabled App#disabled}.
+
+---
+
+### AppSpecJobEnv
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobEnv {
+ string Key = null,
+ string Scope = null,
+ string Type = null,
+ string Value = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Key
| string
| The name of the environment variable. |
+| Scope
| string
| The visibility scope of the environment variable. |
+| Type
| string
| The type of the environment variable. |
+| Value
| string
| The value of the environment variable. |
+
+---
+
+##### `Key`Optional
+
+```csharp
+public string Key { get; set; }
+```
+
+- *Type:* string
+
+The name of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#key App#key}
+
+---
+
+##### `Scope`Optional
+
+```csharp
+public string Scope { get; set; }
+```
+
+- *Type:* string
+
+The visibility scope of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#scope App#scope}
+
+---
+
+##### `Type`Optional
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+The type of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#type App#type}
+
+---
+
+##### `Value`Optional
+
+```csharp
+public string Value { get; set; }
+```
+
+- *Type:* string
+
+The value of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#value App#value}
+
+---
+
+### AppSpecJobGit
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobGit {
+ string Branch = null,
+ string RepoCloneUrl = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Branch
| string
| The name of the branch to use. |
+| RepoCloneUrl
| string
| The clone URL of the repo. |
+
+---
+
+##### `Branch`Optional
+
+```csharp
+public string Branch { get; set; }
+```
+
+- *Type:* string
+
+The name of the branch to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#branch App#branch}
+
+---
+
+##### `RepoCloneUrl`Optional
+
+```csharp
+public string RepoCloneUrl { get; set; }
+```
+
+- *Type:* string
+
+The clone URL of the repo.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repo_clone_url App#repo_clone_url}
+
+---
+
+### AppSpecJobGithub
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobGithub {
+ string Branch = null,
+ object DeployOnPush = null,
+ string Repo = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Branch
| string
| The name of the branch to use. |
+| DeployOnPush
| object
| Whether to automatically deploy new commits made to the repo. |
+| Repo
| string
| The name of the repo in the format `owner/repo`. |
+
+---
+
+##### `Branch`Optional
+
+```csharp
+public string Branch { get; set; }
+```
+
+- *Type:* string
+
+The name of the branch to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#branch App#branch}
+
+---
+
+##### `DeployOnPush`Optional
+
+```csharp
+public object DeployOnPush { get; set; }
+```
+
+- *Type:* object
+
+Whether to automatically deploy new commits made to the repo.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#deploy_on_push App#deploy_on_push}
+
+---
+
+##### `Repo`Optional
+
+```csharp
+public string Repo { get; set; }
+```
+
+- *Type:* string
+
+The name of the repo in the format `owner/repo`.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repo App#repo}
+
+---
+
+### AppSpecJobGitlab
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobGitlab {
+ string Branch = null,
+ object DeployOnPush = null,
+ string Repo = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Branch
| string
| The name of the branch to use. |
+| DeployOnPush
| object
| Whether to automatically deploy new commits made to the repo. |
+| Repo
| string
| The name of the repo in the format `owner/repo`. |
+
+---
+
+##### `Branch`Optional
+
+```csharp
+public string Branch { get; set; }
+```
+
+- *Type:* string
+
+The name of the branch to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#branch App#branch}
+
+---
+
+##### `DeployOnPush`Optional
+
+```csharp
+public object DeployOnPush { get; set; }
+```
+
+- *Type:* object
+
+Whether to automatically deploy new commits made to the repo.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#deploy_on_push App#deploy_on_push}
+
+---
+
+##### `Repo`Optional
+
+```csharp
+public string Repo { get; set; }
+```
+
+- *Type:* string
+
+The name of the repo in the format `owner/repo`.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repo App#repo}
+
+---
+
+### AppSpecJobImage
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobImage {
+ string RegistryType,
+ string Repository,
+ object DeployOnPush = null,
+ string Registry = null,
+ string Tag = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| RegistryType
| string
| The registry type. |
+| Repository
| string
| The repository name. |
+| DeployOnPush
| object
| deploy_on_push block. |
+| Registry
| string
| The registry name. Must be left empty for the DOCR registry type. |
+| Tag
| string
| The repository tag. Defaults to latest if not provided. |
+
+---
+
+##### `RegistryType`Required
+
+```csharp
+public string RegistryType { get; set; }
+```
+
+- *Type:* string
+
+The registry type.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#registry_type App#registry_type}
+
+---
+
+##### `Repository`Required
+
+```csharp
+public string Repository { get; set; }
+```
+
+- *Type:* string
+
+The repository name.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repository App#repository}
+
+---
+
+##### `DeployOnPush`Optional
+
+```csharp
+public object DeployOnPush { get; set; }
+```
+
+- *Type:* object
+
+deploy_on_push block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#deploy_on_push App#deploy_on_push}
+
+---
+
+##### `Registry`Optional
+
+```csharp
+public string Registry { get; set; }
+```
+
+- *Type:* string
+
+The registry name. Must be left empty for the DOCR registry type.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#registry App#registry}
+
+---
+
+##### `Tag`Optional
+
+```csharp
+public string Tag { get; set; }
+```
+
+- *Type:* string
+
+The repository tag. Defaults to latest if not provided.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#tag App#tag}
+
+---
+
+### AppSpecJobImageDeployOnPush
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobImageDeployOnPush {
+ object Enabled = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Enabled
| object
| Whether to automatically deploy images pushed to DOCR. |
+
+---
+
+##### `Enabled`Optional
+
+```csharp
+public object Enabled { get; set; }
+```
+
+- *Type:* object
+
+Whether to automatically deploy images pushed to DOCR.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#enabled App#enabled}
+
+---
+
+### AppSpecJobLogDestination
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobLogDestination {
+ string Name,
+ AppSpecJobLogDestinationDatadog Datadog = null,
+ AppSpecJobLogDestinationLogtail Logtail = null,
+ AppSpecJobLogDestinationPapertrail Papertrail = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Name
| string
| Name of the log destination. |
+| Datadog
| AppSpecJobLogDestinationDatadog
| datadog block. |
+| Logtail
| AppSpecJobLogDestinationLogtail
| logtail block. |
+| Papertrail
| AppSpecJobLogDestinationPapertrail
| papertrail block. |
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+Name of the log destination.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#name App#name}
+
+---
+
+##### `Datadog`Optional
+
+```csharp
+public AppSpecJobLogDestinationDatadog Datadog { get; set; }
+```
+
+- *Type:* AppSpecJobLogDestinationDatadog
+
+datadog block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#datadog App#datadog}
+
+---
+
+##### `Logtail`Optional
+
+```csharp
+public AppSpecJobLogDestinationLogtail Logtail { get; set; }
+```
+
+- *Type:* AppSpecJobLogDestinationLogtail
+
+logtail block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#logtail App#logtail}
+
+---
+
+##### `Papertrail`Optional
+
+```csharp
+public AppSpecJobLogDestinationPapertrail Papertrail { get; set; }
+```
+
+- *Type:* AppSpecJobLogDestinationPapertrail
+
+papertrail block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#papertrail App#papertrail}
+
+---
+
+### AppSpecJobLogDestinationDatadog
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobLogDestinationDatadog {
+ string ApiKey,
+ string Endpoint = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| ApiKey
| string
| Datadog API key. |
+| Endpoint
| string
| Datadog HTTP log intake endpoint. |
+
+---
+
+##### `ApiKey`Required
+
+```csharp
+public string ApiKey { get; set; }
+```
+
+- *Type:* string
+
+Datadog API key.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#api_key App#api_key}
+
+---
+
+##### `Endpoint`Optional
+
+```csharp
+public string Endpoint { get; set; }
+```
+
+- *Type:* string
+
+Datadog HTTP log intake endpoint.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#endpoint App#endpoint}
+
+---
+
+### AppSpecJobLogDestinationLogtail
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobLogDestinationLogtail {
+ string Token
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Token
| string
| Logtail token. |
+
+---
+
+##### `Token`Required
+
+```csharp
+public string Token { get; set; }
+```
+
+- *Type:* string
+
+Logtail token.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#token App#token}
+
+---
+
+### AppSpecJobLogDestinationPapertrail
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobLogDestinationPapertrail {
+ string Endpoint
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Endpoint
| string
| Papertrail syslog endpoint. |
+
+---
+
+##### `Endpoint`Required
+
+```csharp
+public string Endpoint { get; set; }
+```
+
+- *Type:* string
+
+Papertrail syslog endpoint.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#endpoint App#endpoint}
+
+---
+
+### AppSpecService
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecService {
+ string Name,
+ object Alert = null,
+ string BuildCommand = null,
+ AppSpecServiceCors Cors = null,
+ string DockerfilePath = null,
+ object Env = null,
+ string EnvironmentSlug = null,
+ AppSpecServiceGit Git = null,
+ AppSpecServiceGithub Github = null,
+ AppSpecServiceGitlab Gitlab = null,
+ AppSpecServiceHealthCheck HealthCheck = null,
+ double HttpPort = null,
+ AppSpecServiceImage Image = null,
+ double InstanceCount = null,
+ string InstanceSizeSlug = null,
+ double[] InternalPorts = null,
+ object LogDestination = null,
+ object Routes = null,
+ string RunCommand = null,
+ string SourceDir = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Name
| string
| The name of the component. |
+| Alert
| object
| alert block. |
+| BuildCommand
| string
| An optional build command to run while building this component from source. |
+| Cors
| AppSpecServiceCors
| cors block. |
+| DockerfilePath
| string
| The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks. |
+| Env
| object
| env block. |
+| EnvironmentSlug
| string
| An environment slug describing the type of this app. |
+| Git
| AppSpecServiceGit
| git block. |
+| Github
| AppSpecServiceGithub
| github block. |
+| Gitlab
| AppSpecServiceGitlab
| gitlab block. |
+| HealthCheck
| AppSpecServiceHealthCheck
| health_check block. |
+| HttpPort
| double
| The internal port on which this service's run command will listen. |
+| Image
| AppSpecServiceImage
| image block. |
+| InstanceCount
| double
| The amount of instances that this component should be scaled to. |
+| InstanceSizeSlug
| string
| The instance size to use for this component. |
+| InternalPorts
| double[]
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#internal_ports App#internal_ports}. |
+| LogDestination
| object
| log_destination block. |
+| Routes
| object
| routes block. |
+| RunCommand
| string
| An optional run command to override the component's default. |
+| SourceDir
| string
| An optional path to the working directory to use for the build. |
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+The name of the component.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#name App#name}
+
+---
+
+##### `Alert`Optional
+
+```csharp
+public object Alert { get; set; }
+```
+
+- *Type:* object
+
+alert block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#alert App#alert}
+
+---
+
+##### `BuildCommand`Optional
+
+```csharp
+public string BuildCommand { get; set; }
+```
+
+- *Type:* string
+
+An optional build command to run while building this component from source.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#build_command App#build_command}
+
+---
+
+##### `Cors`Optional
+
+```csharp
+public AppSpecServiceCors Cors { get; set; }
+```
+
+- *Type:* AppSpecServiceCors
+
+cors block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#cors App#cors}
+
+---
+
+##### `DockerfilePath`Optional
+
+```csharp
+public string DockerfilePath { get; set; }
+```
+
+- *Type:* string
+
+The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#dockerfile_path App#dockerfile_path}
+
+---
+
+##### `Env`Optional
+
+```csharp
+public object Env { get; set; }
+```
+
+- *Type:* object
+
+env block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#env App#env}
+
+---
+
+##### `EnvironmentSlug`Optional
+
+```csharp
+public string EnvironmentSlug { get; set; }
+```
+
+- *Type:* string
+
+An environment slug describing the type of this app.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#environment_slug App#environment_slug}
+
+---
+
+##### `Git`Optional
+
+```csharp
+public AppSpecServiceGit Git { get; set; }
+```
+
+- *Type:* AppSpecServiceGit
+
+git block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#git App#git}
+
+---
+
+##### `Github`Optional
+
+```csharp
+public AppSpecServiceGithub Github { get; set; }
+```
+
+- *Type:* AppSpecServiceGithub
+
+github block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#github App#github}
+
+---
+
+##### `Gitlab`Optional
+
+```csharp
+public AppSpecServiceGitlab Gitlab { get; set; }
+```
+
+- *Type:* AppSpecServiceGitlab
+
+gitlab block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#gitlab App#gitlab}
+
+---
+
+##### `HealthCheck`Optional
+
+```csharp
+public AppSpecServiceHealthCheck HealthCheck { get; set; }
+```
+
+- *Type:* AppSpecServiceHealthCheck
+
+health_check block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#health_check App#health_check}
+
+---
+
+##### `HttpPort`Optional
+
+```csharp
+public double HttpPort { get; set; }
+```
+
+- *Type:* double
+
+The internal port on which this service's run command will listen.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#http_port App#http_port}
+
+---
+
+##### `Image`Optional
+
+```csharp
+public AppSpecServiceImage Image { get; set; }
+```
+
+- *Type:* AppSpecServiceImage
+
+image block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#image App#image}
+
+---
+
+##### `InstanceCount`Optional
+
+```csharp
+public double InstanceCount { get; set; }
+```
+
+- *Type:* double
+
+The amount of instances that this component should be scaled to.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#instance_count App#instance_count}
+
+---
+
+##### `InstanceSizeSlug`Optional
+
+```csharp
+public string InstanceSizeSlug { get; set; }
+```
+
+- *Type:* string
+
+The instance size to use for this component.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#instance_size_slug App#instance_size_slug}
+
+---
+
+##### `InternalPorts`Optional
+
+```csharp
+public double[] InternalPorts { get; set; }
+```
+
+- *Type:* double[]
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#internal_ports App#internal_ports}.
+
+---
+
+##### `LogDestination`Optional
+
+```csharp
+public object LogDestination { get; set; }
+```
+
+- *Type:* object
+
+log_destination block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#log_destination App#log_destination}
+
+---
+
+##### `Routes`Optional
+
+```csharp
+public object Routes { get; set; }
+```
+
+- *Type:* object
+
+routes block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#routes App#routes}
+
+---
+
+##### `RunCommand`Optional
+
+```csharp
+public string RunCommand { get; set; }
+```
+
+- *Type:* string
+
+An optional run command to override the component's default.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#run_command App#run_command}
+
+---
+
+##### `SourceDir`Optional
+
+```csharp
+public string SourceDir { get; set; }
+```
+
+- *Type:* string
+
+An optional path to the working directory to use for the build.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#source_dir App#source_dir}
+
+---
+
+### AppSpecServiceAlert
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceAlert {
+ string Operator,
+ string Rule,
+ double Value,
+ string Window,
+ object Disabled = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Operator
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#operator App#operator}. |
+| Rule
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#rule App#rule}. |
+| Value
| double
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#value App#value}. |
+| Window
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#window App#window}. |
+| Disabled
| object
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#disabled App#disabled}. |
+
+---
+
+##### `Operator`Required
+
+```csharp
+public string Operator { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#operator App#operator}.
+
+---
+
+##### `Rule`Required
+
+```csharp
+public string Rule { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#rule App#rule}.
+
+---
+
+##### `Value`Required
+
+```csharp
+public double Value { get; set; }
+```
+
+- *Type:* double
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#value App#value}.
+
+---
+
+##### `Window`Required
+
+```csharp
+public string Window { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#window App#window}.
+
+---
+
+##### `Disabled`Optional
+
+```csharp
+public object Disabled { get; set; }
+```
+
+- *Type:* object
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#disabled App#disabled}.
+
+---
+
+### AppSpecServiceCors
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceCors {
+ object AllowCredentials = null,
+ string[] AllowHeaders = null,
+ string[] AllowMethods = null,
+ AppSpecServiceCorsAllowOrigins AllowOrigins = null,
+ string[] ExposeHeaders = null,
+ string MaxAge = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| AllowCredentials
| object
| Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is `include`. |
+| AllowHeaders
| string[]
| The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header. |
+| AllowMethods
| string[]
| The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header. |
+| AllowOrigins
| AppSpecServiceCorsAllowOrigins
| allow_origins block. |
+| ExposeHeaders
| string[]
| The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header. |
+| MaxAge
| string
| An optional duration specifying how long browsers can cache the results of a preflight request. |
+
+---
+
+##### `AllowCredentials`Optional
+
+```csharp
+public object AllowCredentials { get; set; }
+```
+
+- *Type:* object
+
+Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is `include`.
+
+This configures the Access-Control-Allow-Credentials header.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#allow_credentials App#allow_credentials}
+
+---
+
+##### `AllowHeaders`Optional
+
+```csharp
+public string[] AllowHeaders { get; set; }
+```
+
+- *Type:* string[]
+
+The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#allow_headers App#allow_headers}
+
+---
+
+##### `AllowMethods`Optional
+
+```csharp
+public string[] AllowMethods { get; set; }
+```
+
+- *Type:* string[]
+
+The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#allow_methods App#allow_methods}
+
+---
+
+##### `AllowOrigins`Optional
+
+```csharp
+public AppSpecServiceCorsAllowOrigins AllowOrigins { get; set; }
+```
+
+- *Type:* AppSpecServiceCorsAllowOrigins
+
+allow_origins block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#allow_origins App#allow_origins}
+
+---
+
+##### `ExposeHeaders`Optional
+
+```csharp
+public string[] ExposeHeaders { get; set; }
+```
+
+- *Type:* string[]
+
+The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#expose_headers App#expose_headers}
+
+---
+
+##### `MaxAge`Optional
+
+```csharp
+public string MaxAge { get; set; }
+```
+
+- *Type:* string
+
+An optional duration specifying how long browsers can cache the results of a preflight request.
+
+This configures the Access-Control-Max-Age header. Example: `5h30m`.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#max_age App#max_age}
+
+---
+
+### AppSpecServiceCorsAllowOrigins
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceCorsAllowOrigins {
+ string Exact = null,
+ string Prefix = null,
+ string Regex = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Exact
| string
| Exact string match. |
+| Prefix
| string
| Prefix-based match. |
+| Regex
| string
| RE2 style regex-based match. |
+
+---
+
+##### `Exact`Optional
+
+```csharp
+public string Exact { get; set; }
+```
+
+- *Type:* string
+
+Exact string match.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#exact App#exact}
+
+---
+
+##### `Prefix`Optional
+
+```csharp
+public string Prefix { get; set; }
+```
+
+- *Type:* string
+
+Prefix-based match.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#prefix App#prefix}
+
+---
+
+##### `Regex`Optional
+
+```csharp
+public string Regex { get; set; }
+```
+
+- *Type:* string
+
+RE2 style regex-based match.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#regex App#regex}
+
+---
+
+### AppSpecServiceEnv
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceEnv {
+ string Key = null,
+ string Scope = null,
+ string Type = null,
+ string Value = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Key
| string
| The name of the environment variable. |
+| Scope
| string
| The visibility scope of the environment variable. |
+| Type
| string
| The type of the environment variable. |
+| Value
| string
| The value of the environment variable. |
+
+---
+
+##### `Key`Optional
+
+```csharp
+public string Key { get; set; }
+```
+
+- *Type:* string
+
+The name of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#key App#key}
+
+---
+
+##### `Scope`Optional
+
+```csharp
+public string Scope { get; set; }
+```
+
+- *Type:* string
+
+The visibility scope of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#scope App#scope}
+
+---
+
+##### `Type`Optional
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+The type of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#type App#type}
+
+---
+
+##### `Value`Optional
+
+```csharp
+public string Value { get; set; }
+```
+
+- *Type:* string
+
+The value of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#value App#value}
+
+---
+
+### AppSpecServiceGit
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceGit {
+ string Branch = null,
+ string RepoCloneUrl = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Branch
| string
| The name of the branch to use. |
+| RepoCloneUrl
| string
| The clone URL of the repo. |
+
+---
+
+##### `Branch`Optional
+
+```csharp
+public string Branch { get; set; }
+```
+
+- *Type:* string
+
+The name of the branch to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#branch App#branch}
+
+---
+
+##### `RepoCloneUrl`Optional
+
+```csharp
+public string RepoCloneUrl { get; set; }
+```
+
+- *Type:* string
+
+The clone URL of the repo.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repo_clone_url App#repo_clone_url}
+
+---
+
+### AppSpecServiceGithub
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceGithub {
+ string Branch = null,
+ object DeployOnPush = null,
+ string Repo = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Branch
| string
| The name of the branch to use. |
+| DeployOnPush
| object
| Whether to automatically deploy new commits made to the repo. |
+| Repo
| string
| The name of the repo in the format `owner/repo`. |
+
+---
+
+##### `Branch`Optional
+
+```csharp
+public string Branch { get; set; }
+```
+
+- *Type:* string
+
+The name of the branch to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#branch App#branch}
+
+---
+
+##### `DeployOnPush`Optional
+
+```csharp
+public object DeployOnPush { get; set; }
+```
+
+- *Type:* object
+
+Whether to automatically deploy new commits made to the repo.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#deploy_on_push App#deploy_on_push}
+
+---
+
+##### `Repo`Optional
+
+```csharp
+public string Repo { get; set; }
+```
+
+- *Type:* string
+
+The name of the repo in the format `owner/repo`.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repo App#repo}
+
+---
+
+### AppSpecServiceGitlab
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceGitlab {
+ string Branch = null,
+ object DeployOnPush = null,
+ string Repo = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Branch
| string
| The name of the branch to use. |
+| DeployOnPush
| object
| Whether to automatically deploy new commits made to the repo. |
+| Repo
| string
| The name of the repo in the format `owner/repo`. |
+
+---
+
+##### `Branch`Optional
+
+```csharp
+public string Branch { get; set; }
+```
+
+- *Type:* string
+
+The name of the branch to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#branch App#branch}
+
+---
+
+##### `DeployOnPush`Optional
+
+```csharp
+public object DeployOnPush { get; set; }
+```
+
+- *Type:* object
+
+Whether to automatically deploy new commits made to the repo.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#deploy_on_push App#deploy_on_push}
+
+---
+
+##### `Repo`Optional
+
+```csharp
+public string Repo { get; set; }
+```
+
+- *Type:* string
+
+The name of the repo in the format `owner/repo`.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repo App#repo}
+
+---
+
+### AppSpecServiceHealthCheck
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceHealthCheck {
+ double FailureThreshold = null,
+ string HttpPath = null,
+ double InitialDelaySeconds = null,
+ double PeriodSeconds = null,
+ double SuccessThreshold = null,
+ double TimeoutSeconds = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| FailureThreshold
| double
| The number of failed health checks before considered unhealthy. |
+| HttpPath
| string
| The route path used for the HTTP health check ping. |
+| InitialDelaySeconds
| double
| The number of seconds to wait before beginning health checks. |
+| PeriodSeconds
| double
| The number of seconds to wait between health checks. |
+| SuccessThreshold
| double
| The number of successful health checks before considered healthy. |
+| TimeoutSeconds
| double
| The number of seconds after which the check times out. |
+
+---
+
+##### `FailureThreshold`Optional
+
+```csharp
+public double FailureThreshold { get; set; }
+```
+
+- *Type:* double
+
+The number of failed health checks before considered unhealthy.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#failure_threshold App#failure_threshold}
+
+---
+
+##### `HttpPath`Optional
+
+```csharp
+public string HttpPath { get; set; }
+```
+
+- *Type:* string
+
+The route path used for the HTTP health check ping.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#http_path App#http_path}
+
+---
+
+##### `InitialDelaySeconds`Optional
+
+```csharp
+public double InitialDelaySeconds { get; set; }
+```
+
+- *Type:* double
+
+The number of seconds to wait before beginning health checks.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#initial_delay_seconds App#initial_delay_seconds}
+
+---
+
+##### `PeriodSeconds`Optional
+
+```csharp
+public double PeriodSeconds { get; set; }
+```
+
+- *Type:* double
+
+The number of seconds to wait between health checks.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#period_seconds App#period_seconds}
+
+---
+
+##### `SuccessThreshold`Optional
+
+```csharp
+public double SuccessThreshold { get; set; }
+```
+
+- *Type:* double
+
+The number of successful health checks before considered healthy.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#success_threshold App#success_threshold}
+
+---
+
+##### `TimeoutSeconds`Optional
+
+```csharp
+public double TimeoutSeconds { get; set; }
+```
+
+- *Type:* double
+
+The number of seconds after which the check times out.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#timeout_seconds App#timeout_seconds}
+
+---
+
+### AppSpecServiceImage
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceImage {
+ string RegistryType,
+ string Repository,
+ object DeployOnPush = null,
+ string Registry = null,
+ string Tag = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| RegistryType
| string
| The registry type. |
+| Repository
| string
| The repository name. |
+| DeployOnPush
| object
| deploy_on_push block. |
+| Registry
| string
| The registry name. Must be left empty for the DOCR registry type. |
+| Tag
| string
| The repository tag. Defaults to latest if not provided. |
+
+---
+
+##### `RegistryType`Required
+
+```csharp
+public string RegistryType { get; set; }
+```
+
+- *Type:* string
+
+The registry type.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#registry_type App#registry_type}
+
+---
+
+##### `Repository`Required
+
+```csharp
+public string Repository { get; set; }
+```
+
+- *Type:* string
+
+The repository name.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repository App#repository}
+
+---
+
+##### `DeployOnPush`Optional
+
+```csharp
+public object DeployOnPush { get; set; }
+```
+
+- *Type:* object
+
+deploy_on_push block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#deploy_on_push App#deploy_on_push}
+
+---
+
+##### `Registry`Optional
+
+```csharp
+public string Registry { get; set; }
+```
+
+- *Type:* string
+
+The registry name. Must be left empty for the DOCR registry type.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#registry App#registry}
+
+---
+
+##### `Tag`Optional
+
+```csharp
+public string Tag { get; set; }
+```
+
+- *Type:* string
+
+The repository tag. Defaults to latest if not provided.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#tag App#tag}
+
+---
+
+### AppSpecServiceImageDeployOnPush
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceImageDeployOnPush {
+ object Enabled = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Enabled
| object
| Whether to automatically deploy images pushed to DOCR. |
+
+---
+
+##### `Enabled`Optional
+
+```csharp
+public object Enabled { get; set; }
+```
+
+- *Type:* object
+
+Whether to automatically deploy images pushed to DOCR.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#enabled App#enabled}
+
+---
+
+### AppSpecServiceLogDestination
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceLogDestination {
+ string Name,
+ AppSpecServiceLogDestinationDatadog Datadog = null,
+ AppSpecServiceLogDestinationLogtail Logtail = null,
+ AppSpecServiceLogDestinationPapertrail Papertrail = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Name
| string
| Name of the log destination. |
+| Datadog
| AppSpecServiceLogDestinationDatadog
| datadog block. |
+| Logtail
| AppSpecServiceLogDestinationLogtail
| logtail block. |
+| Papertrail
| AppSpecServiceLogDestinationPapertrail
| papertrail block. |
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+Name of the log destination.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#name App#name}
+
+---
+
+##### `Datadog`Optional
+
+```csharp
+public AppSpecServiceLogDestinationDatadog Datadog { get; set; }
+```
+
+- *Type:* AppSpecServiceLogDestinationDatadog
+
+datadog block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#datadog App#datadog}
+
+---
+
+##### `Logtail`Optional
+
+```csharp
+public AppSpecServiceLogDestinationLogtail Logtail { get; set; }
+```
+
+- *Type:* AppSpecServiceLogDestinationLogtail
+
+logtail block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#logtail App#logtail}
+
+---
+
+##### `Papertrail`Optional
+
+```csharp
+public AppSpecServiceLogDestinationPapertrail Papertrail { get; set; }
+```
+
+- *Type:* AppSpecServiceLogDestinationPapertrail
+
+papertrail block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#papertrail App#papertrail}
+
+---
+
+### AppSpecServiceLogDestinationDatadog
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceLogDestinationDatadog {
+ string ApiKey,
+ string Endpoint = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| ApiKey
| string
| Datadog API key. |
+| Endpoint
| string
| Datadog HTTP log intake endpoint. |
+
+---
+
+##### `ApiKey`Required
+
+```csharp
+public string ApiKey { get; set; }
+```
+
+- *Type:* string
+
+Datadog API key.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#api_key App#api_key}
+
+---
+
+##### `Endpoint`Optional
+
+```csharp
+public string Endpoint { get; set; }
+```
+
+- *Type:* string
+
+Datadog HTTP log intake endpoint.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#endpoint App#endpoint}
+
+---
+
+### AppSpecServiceLogDestinationLogtail
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceLogDestinationLogtail {
+ string Token
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Token
| string
| Logtail token. |
+
+---
+
+##### `Token`Required
+
+```csharp
+public string Token { get; set; }
+```
+
+- *Type:* string
+
+Logtail token.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#token App#token}
+
+---
+
+### AppSpecServiceLogDestinationPapertrail
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceLogDestinationPapertrail {
+ string Endpoint
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Endpoint
| string
| Papertrail syslog endpoint. |
+
+---
+
+##### `Endpoint`Required
+
+```csharp
+public string Endpoint { get; set; }
+```
+
+- *Type:* string
+
+Papertrail syslog endpoint.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#endpoint App#endpoint}
+
+---
+
+### AppSpecServiceRoutes
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceRoutes {
+ string Path = null,
+ object PreservePathPrefix = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Path
| string
| Path specifies an route by HTTP path prefix. |
+| PreservePathPrefix
| object
| An optional flag to preserve the path that is forwarded to the backend service. |
+
+---
+
+##### `Path`Optional
+
+```csharp
+public string Path { get; set; }
+```
+
+- *Type:* string
+
+Path specifies an route by HTTP path prefix.
+
+Paths must start with / and must be unique within the app.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#path App#path}
+
+---
+
+##### `PreservePathPrefix`Optional
+
+```csharp
+public object PreservePathPrefix { get; set; }
+```
+
+- *Type:* object
+
+An optional flag to preserve the path that is forwarded to the backend service.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#preserve_path_prefix App#preserve_path_prefix}
+
+---
+
+### AppSpecStaticSite
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSite {
+ string Name,
+ string BuildCommand = null,
+ string CatchallDocument = null,
+ AppSpecStaticSiteCors Cors = null,
+ string DockerfilePath = null,
+ object Env = null,
+ string EnvironmentSlug = null,
+ string ErrorDocument = null,
+ AppSpecStaticSiteGit Git = null,
+ AppSpecStaticSiteGithub Github = null,
+ AppSpecStaticSiteGitlab Gitlab = null,
+ string IndexDocument = null,
+ string OutputDir = null,
+ object Routes = null,
+ string SourceDir = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Name
| string
| The name of the component. |
+| BuildCommand
| string
| An optional build command to run while building this component from source. |
+| CatchallDocument
| string
| The name of the document to use as the fallback for any requests to documents that are not found when serving this static site. |
+| Cors
| AppSpecStaticSiteCors
| cors block. |
+| DockerfilePath
| string
| The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks. |
+| Env
| object
| env block. |
+| EnvironmentSlug
| string
| An environment slug describing the type of this app. |
+| ErrorDocument
| string
| The name of the error document to use when serving this static site. |
+| Git
| AppSpecStaticSiteGit
| git block. |
+| Github
| AppSpecStaticSiteGithub
| github block. |
+| Gitlab
| AppSpecStaticSiteGitlab
| gitlab block. |
+| IndexDocument
| string
| The name of the index document to use when serving this static site. |
+| OutputDir
| string
| An optional path to where the built assets will be located, relative to the build context. |
+| Routes
| object
| routes block. |
+| SourceDir
| string
| An optional path to the working directory to use for the build. |
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+The name of the component.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#name App#name}
+
+---
+
+##### `BuildCommand`Optional
+
+```csharp
+public string BuildCommand { get; set; }
+```
+
+- *Type:* string
+
+An optional build command to run while building this component from source.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#build_command App#build_command}
+
+---
+
+##### `CatchallDocument`Optional
+
+```csharp
+public string CatchallDocument { get; set; }
+```
+
+- *Type:* string
+
+The name of the document to use as the fallback for any requests to documents that are not found when serving this static site.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#catchall_document App#catchall_document}
+
+---
+
+##### `Cors`Optional
+
+```csharp
+public AppSpecStaticSiteCors Cors { get; set; }
+```
+
+- *Type:* AppSpecStaticSiteCors
+
+cors block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#cors App#cors}
+
+---
+
+##### `DockerfilePath`Optional
+
+```csharp
+public string DockerfilePath { get; set; }
+```
+
+- *Type:* string
+
+The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#dockerfile_path App#dockerfile_path}
+
+---
+
+##### `Env`Optional
+
+```csharp
+public object Env { get; set; }
+```
+
+- *Type:* object
+
+env block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#env App#env}
+
+---
+
+##### `EnvironmentSlug`Optional
+
+```csharp
+public string EnvironmentSlug { get; set; }
+```
+
+- *Type:* string
+
+An environment slug describing the type of this app.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#environment_slug App#environment_slug}
+
+---
+
+##### `ErrorDocument`Optional
+
+```csharp
+public string ErrorDocument { get; set; }
+```
+
+- *Type:* string
+
+The name of the error document to use when serving this static site.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#error_document App#error_document}
+
+---
+
+##### `Git`Optional
+
+```csharp
+public AppSpecStaticSiteGit Git { get; set; }
+```
+
+- *Type:* AppSpecStaticSiteGit
+
+git block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#git App#git}
+
+---
+
+##### `Github`Optional
+
+```csharp
+public AppSpecStaticSiteGithub Github { get; set; }
+```
+
+- *Type:* AppSpecStaticSiteGithub
+
+github block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#github App#github}
+
+---
+
+##### `Gitlab`Optional
+
+```csharp
+public AppSpecStaticSiteGitlab Gitlab { get; set; }
+```
+
+- *Type:* AppSpecStaticSiteGitlab
+
+gitlab block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#gitlab App#gitlab}
+
+---
+
+##### `IndexDocument`Optional
+
+```csharp
+public string IndexDocument { get; set; }
+```
+
+- *Type:* string
+
+The name of the index document to use when serving this static site.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#index_document App#index_document}
+
+---
+
+##### `OutputDir`Optional
+
+```csharp
+public string OutputDir { get; set; }
+```
+
+- *Type:* string
+
+An optional path to where the built assets will be located, relative to the build context.
+
+If not set, App Platform will automatically scan for these directory names: `_static`, `dist`, `public`.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#output_dir App#output_dir}
+
+---
+
+##### `Routes`Optional
+
+```csharp
+public object Routes { get; set; }
+```
+
+- *Type:* object
+
+routes block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#routes App#routes}
+
+---
+
+##### `SourceDir`Optional
+
+```csharp
+public string SourceDir { get; set; }
+```
+
+- *Type:* string
+
+An optional path to the working directory to use for the build.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#source_dir App#source_dir}
+
+---
+
+### AppSpecStaticSiteCors
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteCors {
+ object AllowCredentials = null,
+ string[] AllowHeaders = null,
+ string[] AllowMethods = null,
+ AppSpecStaticSiteCorsAllowOrigins AllowOrigins = null,
+ string[] ExposeHeaders = null,
+ string MaxAge = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| AllowCredentials
| object
| Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is `include`. |
+| AllowHeaders
| string[]
| The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header. |
+| AllowMethods
| string[]
| The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header. |
+| AllowOrigins
| AppSpecStaticSiteCorsAllowOrigins
| allow_origins block. |
+| ExposeHeaders
| string[]
| The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header. |
+| MaxAge
| string
| An optional duration specifying how long browsers can cache the results of a preflight request. |
+
+---
+
+##### `AllowCredentials`Optional
+
+```csharp
+public object AllowCredentials { get; set; }
+```
+
+- *Type:* object
+
+Whether browsers should expose the response to the client-side JavaScript code when the request’s credentials mode is `include`.
+
+This configures the Access-Control-Allow-Credentials header.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#allow_credentials App#allow_credentials}
+
+---
+
+##### `AllowHeaders`Optional
+
+```csharp
+public string[] AllowHeaders { get; set; }
+```
+
+- *Type:* string[]
+
+The set of allowed HTTP request headers. This configures the Access-Control-Allow-Headers header.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#allow_headers App#allow_headers}
+
+---
+
+##### `AllowMethods`Optional
+
+```csharp
+public string[] AllowMethods { get; set; }
+```
+
+- *Type:* string[]
+
+The set of allowed HTTP methods. This configures the Access-Control-Allow-Methods header.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#allow_methods App#allow_methods}
+
+---
+
+##### `AllowOrigins`Optional
+
+```csharp
+public AppSpecStaticSiteCorsAllowOrigins AllowOrigins { get; set; }
+```
+
+- *Type:* AppSpecStaticSiteCorsAllowOrigins
+
+allow_origins block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#allow_origins App#allow_origins}
+
+---
+
+##### `ExposeHeaders`Optional
+
+```csharp
+public string[] ExposeHeaders { get; set; }
+```
+
+- *Type:* string[]
+
+The set of HTTP response headers that browsers are allowed to access. This configures the Access-Control-Expose-Headers header.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#expose_headers App#expose_headers}
+
+---
+
+##### `MaxAge`Optional
+
+```csharp
+public string MaxAge { get; set; }
+```
+
+- *Type:* string
+
+An optional duration specifying how long browsers can cache the results of a preflight request.
+
+This configures the Access-Control-Max-Age header. Example: `5h30m`.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#max_age App#max_age}
+
+---
+
+### AppSpecStaticSiteCorsAllowOrigins
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteCorsAllowOrigins {
+ string Exact = null,
+ string Prefix = null,
+ string Regex = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Exact
| string
| Exact string match. |
+| Prefix
| string
| Prefix-based match. |
+| Regex
| string
| RE2 style regex-based match. |
+
+---
+
+##### `Exact`Optional
+
+```csharp
+public string Exact { get; set; }
+```
+
+- *Type:* string
+
+Exact string match.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#exact App#exact}
+
+---
+
+##### `Prefix`Optional
+
+```csharp
+public string Prefix { get; set; }
+```
+
+- *Type:* string
+
+Prefix-based match.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#prefix App#prefix}
+
+---
+
+##### `Regex`Optional
+
+```csharp
+public string Regex { get; set; }
+```
+
+- *Type:* string
+
+RE2 style regex-based match.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#regex App#regex}
+
+---
+
+### AppSpecStaticSiteEnv
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteEnv {
+ string Key = null,
+ string Scope = null,
+ string Type = null,
+ string Value = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Key
| string
| The name of the environment variable. |
+| Scope
| string
| The visibility scope of the environment variable. |
+| Type
| string
| The type of the environment variable. |
+| Value
| string
| The value of the environment variable. |
+
+---
+
+##### `Key`Optional
+
+```csharp
+public string Key { get; set; }
+```
+
+- *Type:* string
+
+The name of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#key App#key}
+
+---
+
+##### `Scope`Optional
+
+```csharp
+public string Scope { get; set; }
+```
+
+- *Type:* string
+
+The visibility scope of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#scope App#scope}
+
+---
+
+##### `Type`Optional
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+The type of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#type App#type}
+
+---
+
+##### `Value`Optional
+
+```csharp
+public string Value { get; set; }
+```
+
+- *Type:* string
+
+The value of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#value App#value}
+
+---
+
+### AppSpecStaticSiteGit
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteGit {
+ string Branch = null,
+ string RepoCloneUrl = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Branch
| string
| The name of the branch to use. |
+| RepoCloneUrl
| string
| The clone URL of the repo. |
+
+---
+
+##### `Branch`Optional
+
+```csharp
+public string Branch { get; set; }
+```
+
+- *Type:* string
+
+The name of the branch to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#branch App#branch}
+
+---
+
+##### `RepoCloneUrl`Optional
+
+```csharp
+public string RepoCloneUrl { get; set; }
+```
+
+- *Type:* string
+
+The clone URL of the repo.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repo_clone_url App#repo_clone_url}
+
+---
+
+### AppSpecStaticSiteGithub
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteGithub {
+ string Branch = null,
+ object DeployOnPush = null,
+ string Repo = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Branch
| string
| The name of the branch to use. |
+| DeployOnPush
| object
| Whether to automatically deploy new commits made to the repo. |
+| Repo
| string
| The name of the repo in the format `owner/repo`. |
+
+---
+
+##### `Branch`Optional
+
+```csharp
+public string Branch { get; set; }
+```
+
+- *Type:* string
+
+The name of the branch to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#branch App#branch}
+
+---
+
+##### `DeployOnPush`Optional
+
+```csharp
+public object DeployOnPush { get; set; }
+```
+
+- *Type:* object
+
+Whether to automatically deploy new commits made to the repo.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#deploy_on_push App#deploy_on_push}
+
+---
+
+##### `Repo`Optional
+
+```csharp
+public string Repo { get; set; }
+```
+
+- *Type:* string
+
+The name of the repo in the format `owner/repo`.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repo App#repo}
+
+---
+
+### AppSpecStaticSiteGitlab
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteGitlab {
+ string Branch = null,
+ object DeployOnPush = null,
+ string Repo = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Branch
| string
| The name of the branch to use. |
+| DeployOnPush
| object
| Whether to automatically deploy new commits made to the repo. |
+| Repo
| string
| The name of the repo in the format `owner/repo`. |
+
+---
+
+##### `Branch`Optional
+
+```csharp
+public string Branch { get; set; }
+```
+
+- *Type:* string
+
+The name of the branch to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#branch App#branch}
+
+---
+
+##### `DeployOnPush`Optional
+
+```csharp
+public object DeployOnPush { get; set; }
+```
+
+- *Type:* object
+
+Whether to automatically deploy new commits made to the repo.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#deploy_on_push App#deploy_on_push}
+
+---
+
+##### `Repo`Optional
+
+```csharp
+public string Repo { get; set; }
+```
+
+- *Type:* string
+
+The name of the repo in the format `owner/repo`.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repo App#repo}
+
+---
+
+### AppSpecStaticSiteRoutes
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteRoutes {
+ string Path = null,
+ object PreservePathPrefix = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Path
| string
| Path specifies an route by HTTP path prefix. |
+| PreservePathPrefix
| object
| An optional flag to preserve the path that is forwarded to the backend service. |
+
+---
+
+##### `Path`Optional
+
+```csharp
+public string Path { get; set; }
+```
+
+- *Type:* string
+
+Path specifies an route by HTTP path prefix.
+
+Paths must start with / and must be unique within the app.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#path App#path}
+
+---
+
+##### `PreservePathPrefix`Optional
+
+```csharp
+public object PreservePathPrefix { get; set; }
+```
+
+- *Type:* object
+
+An optional flag to preserve the path that is forwarded to the backend service.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#preserve_path_prefix App#preserve_path_prefix}
+
+---
+
+### AppSpecWorker
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorker {
+ string Name,
+ object Alert = null,
+ string BuildCommand = null,
+ string DockerfilePath = null,
+ object Env = null,
+ string EnvironmentSlug = null,
+ AppSpecWorkerGit Git = null,
+ AppSpecWorkerGithub Github = null,
+ AppSpecWorkerGitlab Gitlab = null,
+ AppSpecWorkerImage Image = null,
+ double InstanceCount = null,
+ string InstanceSizeSlug = null,
+ object LogDestination = null,
+ string RunCommand = null,
+ string SourceDir = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Name
| string
| The name of the component. |
+| Alert
| object
| alert block. |
+| BuildCommand
| string
| An optional build command to run while building this component from source. |
+| DockerfilePath
| string
| The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks. |
+| Env
| object
| env block. |
+| EnvironmentSlug
| string
| An environment slug describing the type of this app. |
+| Git
| AppSpecWorkerGit
| git block. |
+| Github
| AppSpecWorkerGithub
| github block. |
+| Gitlab
| AppSpecWorkerGitlab
| gitlab block. |
+| Image
| AppSpecWorkerImage
| image block. |
+| InstanceCount
| double
| The amount of instances that this component should be scaled to. |
+| InstanceSizeSlug
| string
| The instance size to use for this component. |
+| LogDestination
| object
| log_destination block. |
+| RunCommand
| string
| An optional run command to override the component's default. |
+| SourceDir
| string
| An optional path to the working directory to use for the build. |
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+The name of the component.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#name App#name}
+
+---
+
+##### `Alert`Optional
+
+```csharp
+public object Alert { get; set; }
+```
+
+- *Type:* object
+
+alert block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#alert App#alert}
+
+---
+
+##### `BuildCommand`Optional
+
+```csharp
+public string BuildCommand { get; set; }
+```
+
+- *Type:* string
+
+An optional build command to run while building this component from source.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#build_command App#build_command}
+
+---
+
+##### `DockerfilePath`Optional
+
+```csharp
+public string DockerfilePath { get; set; }
+```
+
+- *Type:* string
+
+The path to a Dockerfile relative to the root of the repo. If set, overrides usage of buildpacks.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#dockerfile_path App#dockerfile_path}
+
+---
+
+##### `Env`Optional
+
+```csharp
+public object Env { get; set; }
+```
+
+- *Type:* object
+
+env block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#env App#env}
+
+---
+
+##### `EnvironmentSlug`Optional
+
+```csharp
+public string EnvironmentSlug { get; set; }
+```
+
+- *Type:* string
+
+An environment slug describing the type of this app.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#environment_slug App#environment_slug}
+
+---
+
+##### `Git`Optional
+
+```csharp
+public AppSpecWorkerGit Git { get; set; }
+```
+
+- *Type:* AppSpecWorkerGit
+
+git block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#git App#git}
+
+---
+
+##### `Github`Optional
+
+```csharp
+public AppSpecWorkerGithub Github { get; set; }
+```
+
+- *Type:* AppSpecWorkerGithub
+
+github block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#github App#github}
+
+---
+
+##### `Gitlab`Optional
+
+```csharp
+public AppSpecWorkerGitlab Gitlab { get; set; }
+```
+
+- *Type:* AppSpecWorkerGitlab
+
+gitlab block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#gitlab App#gitlab}
+
+---
+
+##### `Image`Optional
+
+```csharp
+public AppSpecWorkerImage Image { get; set; }
+```
+
+- *Type:* AppSpecWorkerImage
+
+image block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#image App#image}
+
+---
+
+##### `InstanceCount`Optional
+
+```csharp
+public double InstanceCount { get; set; }
+```
+
+- *Type:* double
+
+The amount of instances that this component should be scaled to.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#instance_count App#instance_count}
+
+---
+
+##### `InstanceSizeSlug`Optional
+
+```csharp
+public string InstanceSizeSlug { get; set; }
+```
+
+- *Type:* string
+
+The instance size to use for this component.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#instance_size_slug App#instance_size_slug}
+
+---
+
+##### `LogDestination`Optional
+
+```csharp
+public object LogDestination { get; set; }
+```
+
+- *Type:* object
+
+log_destination block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#log_destination App#log_destination}
+
+---
+
+##### `RunCommand`Optional
+
+```csharp
+public string RunCommand { get; set; }
+```
+
+- *Type:* string
+
+An optional run command to override the component's default.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#run_command App#run_command}
+
+---
+
+##### `SourceDir`Optional
+
+```csharp
+public string SourceDir { get; set; }
+```
+
+- *Type:* string
+
+An optional path to the working directory to use for the build.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#source_dir App#source_dir}
+
+---
+
+### AppSpecWorkerAlert
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerAlert {
+ string Operator,
+ string Rule,
+ double Value,
+ string Window,
+ object Disabled = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Operator
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#operator App#operator}. |
+| Rule
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#rule App#rule}. |
+| Value
| double
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#value App#value}. |
+| Window
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#window App#window}. |
+| Disabled
| object
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#disabled App#disabled}. |
+
+---
+
+##### `Operator`Required
+
+```csharp
+public string Operator { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#operator App#operator}.
+
+---
+
+##### `Rule`Required
+
+```csharp
+public string Rule { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#rule App#rule}.
+
+---
+
+##### `Value`Required
+
+```csharp
+public double Value { get; set; }
+```
+
+- *Type:* double
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#value App#value}.
+
+---
+
+##### `Window`Required
+
+```csharp
+public string Window { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#window App#window}.
+
+---
+
+##### `Disabled`Optional
+
+```csharp
+public object Disabled { get; set; }
+```
+
+- *Type:* object
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#disabled App#disabled}.
+
+---
+
+### AppSpecWorkerEnv
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerEnv {
+ string Key = null,
+ string Scope = null,
+ string Type = null,
+ string Value = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Key
| string
| The name of the environment variable. |
+| Scope
| string
| The visibility scope of the environment variable. |
+| Type
| string
| The type of the environment variable. |
+| Value
| string
| The value of the environment variable. |
+
+---
+
+##### `Key`Optional
+
+```csharp
+public string Key { get; set; }
+```
+
+- *Type:* string
+
+The name of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#key App#key}
+
+---
+
+##### `Scope`Optional
+
+```csharp
+public string Scope { get; set; }
+```
+
+- *Type:* string
+
+The visibility scope of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#scope App#scope}
+
+---
+
+##### `Type`Optional
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+The type of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#type App#type}
+
+---
+
+##### `Value`Optional
+
+```csharp
+public string Value { get; set; }
+```
+
+- *Type:* string
+
+The value of the environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#value App#value}
+
+---
+
+### AppSpecWorkerGit
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerGit {
+ string Branch = null,
+ string RepoCloneUrl = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Branch
| string
| The name of the branch to use. |
+| RepoCloneUrl
| string
| The clone URL of the repo. |
+
+---
+
+##### `Branch`Optional
+
+```csharp
+public string Branch { get; set; }
+```
+
+- *Type:* string
+
+The name of the branch to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#branch App#branch}
+
+---
+
+##### `RepoCloneUrl`Optional
+
+```csharp
+public string RepoCloneUrl { get; set; }
+```
+
+- *Type:* string
+
+The clone URL of the repo.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repo_clone_url App#repo_clone_url}
+
+---
+
+### AppSpecWorkerGithub
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerGithub {
+ string Branch = null,
+ object DeployOnPush = null,
+ string Repo = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Branch
| string
| The name of the branch to use. |
+| DeployOnPush
| object
| Whether to automatically deploy new commits made to the repo. |
+| Repo
| string
| The name of the repo in the format `owner/repo`. |
+
+---
+
+##### `Branch`Optional
+
+```csharp
+public string Branch { get; set; }
+```
+
+- *Type:* string
+
+The name of the branch to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#branch App#branch}
+
+---
+
+##### `DeployOnPush`Optional
+
+```csharp
+public object DeployOnPush { get; set; }
+```
+
+- *Type:* object
+
+Whether to automatically deploy new commits made to the repo.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#deploy_on_push App#deploy_on_push}
+
+---
+
+##### `Repo`Optional
+
+```csharp
+public string Repo { get; set; }
+```
+
+- *Type:* string
+
+The name of the repo in the format `owner/repo`.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repo App#repo}
+
+---
+
+### AppSpecWorkerGitlab
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerGitlab {
+ string Branch = null,
+ object DeployOnPush = null,
+ string Repo = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Branch
| string
| The name of the branch to use. |
+| DeployOnPush
| object
| Whether to automatically deploy new commits made to the repo. |
+| Repo
| string
| The name of the repo in the format `owner/repo`. |
+
+---
+
+##### `Branch`Optional
+
+```csharp
+public string Branch { get; set; }
+```
+
+- *Type:* string
+
+The name of the branch to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#branch App#branch}
+
+---
+
+##### `DeployOnPush`Optional
+
+```csharp
+public object DeployOnPush { get; set; }
+```
+
+- *Type:* object
+
+Whether to automatically deploy new commits made to the repo.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#deploy_on_push App#deploy_on_push}
+
+---
+
+##### `Repo`Optional
+
+```csharp
+public string Repo { get; set; }
+```
+
+- *Type:* string
+
+The name of the repo in the format `owner/repo`.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repo App#repo}
+
+---
+
+### AppSpecWorkerImage
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerImage {
+ string RegistryType,
+ string Repository,
+ object DeployOnPush = null,
+ string Registry = null,
+ string Tag = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| RegistryType
| string
| The registry type. |
+| Repository
| string
| The repository name. |
+| DeployOnPush
| object
| deploy_on_push block. |
+| Registry
| string
| The registry name. Must be left empty for the DOCR registry type. |
+| Tag
| string
| The repository tag. Defaults to latest if not provided. |
+
+---
+
+##### `RegistryType`Required
+
+```csharp
+public string RegistryType { get; set; }
+```
+
+- *Type:* string
+
+The registry type.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#registry_type App#registry_type}
+
+---
+
+##### `Repository`Required
+
+```csharp
+public string Repository { get; set; }
+```
+
+- *Type:* string
+
+The repository name.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#repository App#repository}
+
+---
+
+##### `DeployOnPush`Optional
+
+```csharp
+public object DeployOnPush { get; set; }
+```
+
+- *Type:* object
+
+deploy_on_push block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#deploy_on_push App#deploy_on_push}
+
+---
+
+##### `Registry`Optional
+
+```csharp
+public string Registry { get; set; }
+```
+
+- *Type:* string
+
+The registry name. Must be left empty for the DOCR registry type.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#registry App#registry}
+
+---
+
+##### `Tag`Optional
+
+```csharp
+public string Tag { get; set; }
+```
+
+- *Type:* string
+
+The repository tag. Defaults to latest if not provided.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#tag App#tag}
+
+---
+
+### AppSpecWorkerImageDeployOnPush
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerImageDeployOnPush {
+ object Enabled = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Enabled
| object
| Whether to automatically deploy images pushed to DOCR. |
+
+---
+
+##### `Enabled`Optional
+
+```csharp
+public object Enabled { get; set; }
+```
+
+- *Type:* object
+
+Whether to automatically deploy images pushed to DOCR.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#enabled App#enabled}
+
+---
+
+### AppSpecWorkerLogDestination
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerLogDestination {
+ string Name,
+ AppSpecWorkerLogDestinationDatadog Datadog = null,
+ AppSpecWorkerLogDestinationLogtail Logtail = null,
+ AppSpecWorkerLogDestinationPapertrail Papertrail = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Name
| string
| Name of the log destination. |
+| Datadog
| AppSpecWorkerLogDestinationDatadog
| datadog block. |
+| Logtail
| AppSpecWorkerLogDestinationLogtail
| logtail block. |
+| Papertrail
| AppSpecWorkerLogDestinationPapertrail
| papertrail block. |
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+Name of the log destination.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#name App#name}
+
+---
+
+##### `Datadog`Optional
+
+```csharp
+public AppSpecWorkerLogDestinationDatadog Datadog { get; set; }
+```
+
+- *Type:* AppSpecWorkerLogDestinationDatadog
+
+datadog block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#datadog App#datadog}
+
+---
+
+##### `Logtail`Optional
+
+```csharp
+public AppSpecWorkerLogDestinationLogtail Logtail { get; set; }
+```
+
+- *Type:* AppSpecWorkerLogDestinationLogtail
+
+logtail block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#logtail App#logtail}
+
+---
+
+##### `Papertrail`Optional
+
+```csharp
+public AppSpecWorkerLogDestinationPapertrail Papertrail { get; set; }
+```
+
+- *Type:* AppSpecWorkerLogDestinationPapertrail
+
+papertrail block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#papertrail App#papertrail}
+
+---
+
+### AppSpecWorkerLogDestinationDatadog
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerLogDestinationDatadog {
+ string ApiKey,
+ string Endpoint = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| ApiKey
| string
| Datadog API key. |
+| Endpoint
| string
| Datadog HTTP log intake endpoint. |
+
+---
+
+##### `ApiKey`Required
+
+```csharp
+public string ApiKey { get; set; }
+```
+
+- *Type:* string
+
+Datadog API key.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#api_key App#api_key}
+
+---
+
+##### `Endpoint`Optional
+
+```csharp
+public string Endpoint { get; set; }
+```
+
+- *Type:* string
+
+Datadog HTTP log intake endpoint.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#endpoint App#endpoint}
+
+---
+
+### AppSpecWorkerLogDestinationLogtail
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerLogDestinationLogtail {
+ string Token
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Token
| string
| Logtail token. |
+
+---
+
+##### `Token`Required
+
+```csharp
+public string Token { get; set; }
+```
+
+- *Type:* string
+
+Logtail token.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#token App#token}
+
+---
+
+### AppSpecWorkerLogDestinationPapertrail
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerLogDestinationPapertrail {
+ string Endpoint
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Endpoint
| string
| Papertrail syslog endpoint. |
+
+---
+
+##### `Endpoint`Required
+
+```csharp
+public string Endpoint { get; set; }
+```
+
+- *Type:* string
+
+Papertrail syslog endpoint.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#endpoint App#endpoint}
+
+---
+
+### AppTimeouts
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppTimeouts {
+ string Create = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Create
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#create App#create}. |
+
+---
+
+##### `Create`Optional
+
+```csharp
+public string Create { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/digitalocean/r/app#create App#create}.
+
+---
+
+## Classes
+
+### AppSpecAlertList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecAlertList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecAlertOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecAlertOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecAlertOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDisabled
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDisabled`
+
+```csharp
+private void ResetDisabled()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| DisabledInput
| object
| *No description.* |
+| RuleInput
| string
| *No description.* |
+| Disabled
| object
| *No description.* |
+| Rule
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DisabledInput`Optional
+
+```csharp
+public object DisabledInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RuleInput`Optional
+
+```csharp
+public string RuleInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Disabled`Required
+
+```csharp
+public object Disabled { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Rule`Required
+
+```csharp
+public string Rule { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecDatabaseList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecDatabaseList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecDatabaseOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecDatabaseOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecDatabaseOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetClusterName
| *No description.* |
+| ResetDbName
| *No description.* |
+| ResetDbUser
| *No description.* |
+| ResetEngine
| *No description.* |
+| ResetName
| *No description.* |
+| ResetProduction
| *No description.* |
+| ResetVersion
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetClusterName`
+
+```csharp
+private void ResetClusterName()
+```
+
+##### `ResetDbName`
+
+```csharp
+private void ResetDbName()
+```
+
+##### `ResetDbUser`
+
+```csharp
+private void ResetDbUser()
+```
+
+##### `ResetEngine`
+
+```csharp
+private void ResetEngine()
+```
+
+##### `ResetName`
+
+```csharp
+private void ResetName()
+```
+
+##### `ResetProduction`
+
+```csharp
+private void ResetProduction()
+```
+
+##### `ResetVersion`
+
+```csharp
+private void ResetVersion()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| ClusterNameInput
| string
| *No description.* |
+| DbNameInput
| string
| *No description.* |
+| DbUserInput
| string
| *No description.* |
+| EngineInput
| string
| *No description.* |
+| NameInput
| string
| *No description.* |
+| ProductionInput
| object
| *No description.* |
+| VersionInput
| string
| *No description.* |
+| ClusterName
| string
| *No description.* |
+| DbName
| string
| *No description.* |
+| DbUser
| string
| *No description.* |
+| Engine
| string
| *No description.* |
+| Name
| string
| *No description.* |
+| Production
| object
| *No description.* |
+| Version
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ClusterNameInput`Optional
+
+```csharp
+public string ClusterNameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DbNameInput`Optional
+
+```csharp
+public string DbNameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DbUserInput`Optional
+
+```csharp
+public string DbUserInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EngineInput`Optional
+
+```csharp
+public string EngineInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ProductionInput`Optional
+
+```csharp
+public object ProductionInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `VersionInput`Optional
+
+```csharp
+public string VersionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ClusterName`Required
+
+```csharp
+public string ClusterName { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DbName`Required
+
+```csharp
+public string DbName { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DbUser`Required
+
+```csharp
+public string DbUser { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Engine`Required
+
+```csharp
+public string Engine { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Production`Required
+
+```csharp
+public object Production { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Version`Required
+
+```csharp
+public string Version { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecDomainList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecDomainList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecDomainOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecDomainOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecDomainOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetType
| *No description.* |
+| ResetWildcard
| *No description.* |
+| ResetZone
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetType`
+
+```csharp
+private void ResetType()
+```
+
+##### `ResetWildcard`
+
+```csharp
+private void ResetWildcard()
+```
+
+##### `ResetZone`
+
+```csharp
+private void ResetZone()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| NameInput
| string
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| WildcardInput
| object
| *No description.* |
+| ZoneInput
| string
| *No description.* |
+| Name
| string
| *No description.* |
+| Type
| string
| *No description.* |
+| Wildcard
| object
| *No description.* |
+| Zone
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `WildcardInput`Optional
+
+```csharp
+public object WildcardInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `ZoneInput`Optional
+
+```csharp
+public string ZoneInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Wildcard`Required
+
+```csharp
+public object Wildcard { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Zone`Required
+
+```csharp
+public string Zone { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecEnvList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecEnvList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecEnvOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecEnvOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecEnvOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetKey
| *No description.* |
+| ResetScope
| *No description.* |
+| ResetType
| *No description.* |
+| ResetValue
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetKey`
+
+```csharp
+private void ResetKey()
+```
+
+##### `ResetScope`
+
+```csharp
+private void ResetScope()
+```
+
+##### `ResetType`
+
+```csharp
+private void ResetType()
+```
+
+##### `ResetValue`
+
+```csharp
+private void ResetValue()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| KeyInput
| string
| *No description.* |
+| ScopeInput
| string
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| ValueInput
| string
| *No description.* |
+| Key
| string
| *No description.* |
+| Scope
| string
| *No description.* |
+| Type
| string
| *No description.* |
+| Value
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `KeyInput`Optional
+
+```csharp
+public string KeyInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ScopeInput`Optional
+
+```csharp
+public string ScopeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public string ValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Key`Required
+
+```csharp
+public string Key { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Scope`Required
+
+```csharp
+public string Scope { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecFunctionAlertList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionAlertList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecFunctionAlertOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecFunctionAlertOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionAlertOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDisabled
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDisabled`
+
+```csharp
+private void ResetDisabled()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| DisabledInput
| object
| *No description.* |
+| OperatorInput
| string
| *No description.* |
+| RuleInput
| string
| *No description.* |
+| ValueInput
| double
| *No description.* |
+| WindowInput
| string
| *No description.* |
+| Disabled
| object
| *No description.* |
+| Operator
| string
| *No description.* |
+| Rule
| string
| *No description.* |
+| Value
| double
| *No description.* |
+| Window
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DisabledInput`Optional
+
+```csharp
+public object DisabledInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `OperatorInput`Optional
+
+```csharp
+public string OperatorInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RuleInput`Optional
+
+```csharp
+public string RuleInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public double ValueInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `WindowInput`Optional
+
+```csharp
+public string WindowInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Disabled`Required
+
+```csharp
+public object Disabled { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Operator`Required
+
+```csharp
+public string Operator { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Rule`Required
+
+```csharp
+public string Rule { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public double Value { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `Window`Required
+
+```csharp
+public string Window { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecFunctionCorsAllowOriginsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionCorsAllowOriginsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetExact
| *No description.* |
+| ResetPrefix
| *No description.* |
+| ResetRegex
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetExact`
+
+```csharp
+private void ResetExact()
+```
+
+##### `ResetPrefix`
+
+```csharp
+private void ResetPrefix()
+```
+
+##### `ResetRegex`
+
+```csharp
+private void ResetRegex()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| ExactInput
| string
| *No description.* |
+| PrefixInput
| string
| *No description.* |
+| RegexInput
| string
| *No description.* |
+| Exact
| string
| *No description.* |
+| Prefix
| string
| *No description.* |
+| Regex
| string
| *No description.* |
+| InternalValue
| AppSpecFunctionCorsAllowOrigins
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ExactInput`Optional
+
+```csharp
+public string ExactInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PrefixInput`Optional
+
+```csharp
+public string PrefixInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RegexInput`Optional
+
+```csharp
+public string RegexInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Exact`Required
+
+```csharp
+public string Exact { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Prefix`Required
+
+```csharp
+public string Prefix { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Regex`Required
+
+```csharp
+public string Regex { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecFunctionCorsAllowOrigins InternalValue { get; }
+```
+
+- *Type:* AppSpecFunctionCorsAllowOrigins
+
+---
+
+
+### AppSpecFunctionCorsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionCorsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutAllowOrigins
| *No description.* |
+| ResetAllowCredentials
| *No description.* |
+| ResetAllowHeaders
| *No description.* |
+| ResetAllowMethods
| *No description.* |
+| ResetAllowOrigins
| *No description.* |
+| ResetExposeHeaders
| *No description.* |
+| ResetMaxAge
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutAllowOrigins`
+
+```csharp
+private void PutAllowOrigins(AppSpecFunctionCorsAllowOrigins Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecFunctionCorsAllowOrigins
+
+---
+
+##### `ResetAllowCredentials`
+
+```csharp
+private void ResetAllowCredentials()
+```
+
+##### `ResetAllowHeaders`
+
+```csharp
+private void ResetAllowHeaders()
+```
+
+##### `ResetAllowMethods`
+
+```csharp
+private void ResetAllowMethods()
+```
+
+##### `ResetAllowOrigins`
+
+```csharp
+private void ResetAllowOrigins()
+```
+
+##### `ResetExposeHeaders`
+
+```csharp
+private void ResetExposeHeaders()
+```
+
+##### `ResetMaxAge`
+
+```csharp
+private void ResetMaxAge()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| AllowOrigins
| AppSpecFunctionCorsAllowOriginsOutputReference
| *No description.* |
+| AllowCredentialsInput
| object
| *No description.* |
+| AllowHeadersInput
| string[]
| *No description.* |
+| AllowMethodsInput
| string[]
| *No description.* |
+| AllowOriginsInput
| AppSpecFunctionCorsAllowOrigins
| *No description.* |
+| ExposeHeadersInput
| string[]
| *No description.* |
+| MaxAgeInput
| string
| *No description.* |
+| AllowCredentials
| object
| *No description.* |
+| AllowHeaders
| string[]
| *No description.* |
+| AllowMethods
| string[]
| *No description.* |
+| ExposeHeaders
| string[]
| *No description.* |
+| MaxAge
| string
| *No description.* |
+| InternalValue
| AppSpecFunctionCors
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AllowOrigins`Required
+
+```csharp
+public AppSpecFunctionCorsAllowOriginsOutputReference AllowOrigins { get; }
+```
+
+- *Type:* AppSpecFunctionCorsAllowOriginsOutputReference
+
+---
+
+##### `AllowCredentialsInput`Optional
+
+```csharp
+public object AllowCredentialsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `AllowHeadersInput`Optional
+
+```csharp
+public string[] AllowHeadersInput { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `AllowMethodsInput`Optional
+
+```csharp
+public string[] AllowMethodsInput { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `AllowOriginsInput`Optional
+
+```csharp
+public AppSpecFunctionCorsAllowOrigins AllowOriginsInput { get; }
+```
+
+- *Type:* AppSpecFunctionCorsAllowOrigins
+
+---
+
+##### `ExposeHeadersInput`Optional
+
+```csharp
+public string[] ExposeHeadersInput { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `MaxAgeInput`Optional
+
+```csharp
+public string MaxAgeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AllowCredentials`Required
+
+```csharp
+public object AllowCredentials { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `AllowHeaders`Required
+
+```csharp
+public string[] AllowHeaders { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `AllowMethods`Required
+
+```csharp
+public string[] AllowMethods { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ExposeHeaders`Required
+
+```csharp
+public string[] ExposeHeaders { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `MaxAge`Required
+
+```csharp
+public string MaxAge { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecFunctionCors InternalValue { get; }
+```
+
+- *Type:* AppSpecFunctionCors
+
+---
+
+
+### AppSpecFunctionEnvList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionEnvList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecFunctionEnvOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecFunctionEnvOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionEnvOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetKey
| *No description.* |
+| ResetScope
| *No description.* |
+| ResetType
| *No description.* |
+| ResetValue
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetKey`
+
+```csharp
+private void ResetKey()
+```
+
+##### `ResetScope`
+
+```csharp
+private void ResetScope()
+```
+
+##### `ResetType`
+
+```csharp
+private void ResetType()
+```
+
+##### `ResetValue`
+
+```csharp
+private void ResetValue()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| KeyInput
| string
| *No description.* |
+| ScopeInput
| string
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| ValueInput
| string
| *No description.* |
+| Key
| string
| *No description.* |
+| Scope
| string
| *No description.* |
+| Type
| string
| *No description.* |
+| Value
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `KeyInput`Optional
+
+```csharp
+public string KeyInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ScopeInput`Optional
+
+```csharp
+public string ScopeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public string ValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Key`Required
+
+```csharp
+public string Key { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Scope`Required
+
+```csharp
+public string Scope { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecFunctionGithubOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionGithubOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetBranch
| *No description.* |
+| ResetDeployOnPush
| *No description.* |
+| ResetRepo
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetBranch`
+
+```csharp
+private void ResetBranch()
+```
+
+##### `ResetDeployOnPush`
+
+```csharp
+private void ResetDeployOnPush()
+```
+
+##### `ResetRepo`
+
+```csharp
+private void ResetRepo()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BranchInput
| string
| *No description.* |
+| DeployOnPushInput
| object
| *No description.* |
+| RepoInput
| string
| *No description.* |
+| Branch
| string
| *No description.* |
+| DeployOnPush
| object
| *No description.* |
+| Repo
| string
| *No description.* |
+| InternalValue
| AppSpecFunctionGithub
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BranchInput`Optional
+
+```csharp
+public string BranchInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPushInput`Optional
+
+```csharp
+public object DeployOnPushInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RepoInput`Optional
+
+```csharp
+public string RepoInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Branch`Required
+
+```csharp
+public string Branch { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPush`Required
+
+```csharp
+public object DeployOnPush { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Repo`Required
+
+```csharp
+public string Repo { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecFunctionGithub InternalValue { get; }
+```
+
+- *Type:* AppSpecFunctionGithub
+
+---
+
+
+### AppSpecFunctionGitlabOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionGitlabOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetBranch
| *No description.* |
+| ResetDeployOnPush
| *No description.* |
+| ResetRepo
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetBranch`
+
+```csharp
+private void ResetBranch()
+```
+
+##### `ResetDeployOnPush`
+
+```csharp
+private void ResetDeployOnPush()
+```
+
+##### `ResetRepo`
+
+```csharp
+private void ResetRepo()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BranchInput
| string
| *No description.* |
+| DeployOnPushInput
| object
| *No description.* |
+| RepoInput
| string
| *No description.* |
+| Branch
| string
| *No description.* |
+| DeployOnPush
| object
| *No description.* |
+| Repo
| string
| *No description.* |
+| InternalValue
| AppSpecFunctionGitlab
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BranchInput`Optional
+
+```csharp
+public string BranchInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPushInput`Optional
+
+```csharp
+public object DeployOnPushInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RepoInput`Optional
+
+```csharp
+public string RepoInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Branch`Required
+
+```csharp
+public string Branch { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPush`Required
+
+```csharp
+public object DeployOnPush { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Repo`Required
+
+```csharp
+public string Repo { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecFunctionGitlab InternalValue { get; }
+```
+
+- *Type:* AppSpecFunctionGitlab
+
+---
+
+
+### AppSpecFunctionGitOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionGitOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetBranch
| *No description.* |
+| ResetRepoCloneUrl
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetBranch`
+
+```csharp
+private void ResetBranch()
+```
+
+##### `ResetRepoCloneUrl`
+
+```csharp
+private void ResetRepoCloneUrl()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BranchInput
| string
| *No description.* |
+| RepoCloneUrlInput
| string
| *No description.* |
+| Branch
| string
| *No description.* |
+| RepoCloneUrl
| string
| *No description.* |
+| InternalValue
| AppSpecFunctionGit
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BranchInput`Optional
+
+```csharp
+public string BranchInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepoCloneUrlInput`Optional
+
+```csharp
+public string RepoCloneUrlInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Branch`Required
+
+```csharp
+public string Branch { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepoCloneUrl`Required
+
+```csharp
+public string RepoCloneUrl { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecFunctionGit InternalValue { get; }
+```
+
+- *Type:* AppSpecFunctionGit
+
+---
+
+
+### AppSpecFunctionList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecFunctionOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecFunctionLogDestinationDatadogOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionLogDestinationDatadogOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetEndpoint
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetEndpoint`
+
+```csharp
+private void ResetEndpoint()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| ApiKeyInput
| string
| *No description.* |
+| EndpointInput
| string
| *No description.* |
+| ApiKey
| string
| *No description.* |
+| Endpoint
| string
| *No description.* |
+| InternalValue
| AppSpecFunctionLogDestinationDatadog
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ApiKeyInput`Optional
+
+```csharp
+public string ApiKeyInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EndpointInput`Optional
+
+```csharp
+public string EndpointInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ApiKey`Required
+
+```csharp
+public string ApiKey { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Endpoint`Required
+
+```csharp
+public string Endpoint { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecFunctionLogDestinationDatadog InternalValue { get; }
+```
+
+- *Type:* AppSpecFunctionLogDestinationDatadog
+
+---
+
+
+### AppSpecFunctionLogDestinationList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionLogDestinationList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecFunctionLogDestinationOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecFunctionLogDestinationLogtailOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionLogDestinationLogtailOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| TokenInput
| string
| *No description.* |
+| Token
| string
| *No description.* |
+| InternalValue
| AppSpecFunctionLogDestinationLogtail
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TokenInput`Optional
+
+```csharp
+public string TokenInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Token`Required
+
+```csharp
+public string Token { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecFunctionLogDestinationLogtail InternalValue { get; }
+```
+
+- *Type:* AppSpecFunctionLogDestinationLogtail
+
+---
+
+
+### AppSpecFunctionLogDestinationOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionLogDestinationOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutDatadog
| *No description.* |
+| PutLogtail
| *No description.* |
+| PutPapertrail
| *No description.* |
+| ResetDatadog
| *No description.* |
+| ResetLogtail
| *No description.* |
+| ResetPapertrail
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutDatadog`
+
+```csharp
+private void PutDatadog(AppSpecFunctionLogDestinationDatadog Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecFunctionLogDestinationDatadog
+
+---
+
+##### `PutLogtail`
+
+```csharp
+private void PutLogtail(AppSpecFunctionLogDestinationLogtail Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecFunctionLogDestinationLogtail
+
+---
+
+##### `PutPapertrail`
+
+```csharp
+private void PutPapertrail(AppSpecFunctionLogDestinationPapertrail Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecFunctionLogDestinationPapertrail
+
+---
+
+##### `ResetDatadog`
+
+```csharp
+private void ResetDatadog()
+```
+
+##### `ResetLogtail`
+
+```csharp
+private void ResetLogtail()
+```
+
+##### `ResetPapertrail`
+
+```csharp
+private void ResetPapertrail()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| Datadog
| AppSpecFunctionLogDestinationDatadogOutputReference
| *No description.* |
+| Logtail
| AppSpecFunctionLogDestinationLogtailOutputReference
| *No description.* |
+| Papertrail
| AppSpecFunctionLogDestinationPapertrailOutputReference
| *No description.* |
+| DatadogInput
| AppSpecFunctionLogDestinationDatadog
| *No description.* |
+| LogtailInput
| AppSpecFunctionLogDestinationLogtail
| *No description.* |
+| NameInput
| string
| *No description.* |
+| PapertrailInput
| AppSpecFunctionLogDestinationPapertrail
| *No description.* |
+| Name
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Datadog`Required
+
+```csharp
+public AppSpecFunctionLogDestinationDatadogOutputReference Datadog { get; }
+```
+
+- *Type:* AppSpecFunctionLogDestinationDatadogOutputReference
+
+---
+
+##### `Logtail`Required
+
+```csharp
+public AppSpecFunctionLogDestinationLogtailOutputReference Logtail { get; }
+```
+
+- *Type:* AppSpecFunctionLogDestinationLogtailOutputReference
+
+---
+
+##### `Papertrail`Required
+
+```csharp
+public AppSpecFunctionLogDestinationPapertrailOutputReference Papertrail { get; }
+```
+
+- *Type:* AppSpecFunctionLogDestinationPapertrailOutputReference
+
+---
+
+##### `DatadogInput`Optional
+
+```csharp
+public AppSpecFunctionLogDestinationDatadog DatadogInput { get; }
+```
+
+- *Type:* AppSpecFunctionLogDestinationDatadog
+
+---
+
+##### `LogtailInput`Optional
+
+```csharp
+public AppSpecFunctionLogDestinationLogtail LogtailInput { get; }
+```
+
+- *Type:* AppSpecFunctionLogDestinationLogtail
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PapertrailInput`Optional
+
+```csharp
+public AppSpecFunctionLogDestinationPapertrail PapertrailInput { get; }
+```
+
+- *Type:* AppSpecFunctionLogDestinationPapertrail
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecFunctionLogDestinationPapertrailOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionLogDestinationPapertrailOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| EndpointInput
| string
| *No description.* |
+| Endpoint
| string
| *No description.* |
+| InternalValue
| AppSpecFunctionLogDestinationPapertrail
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EndpointInput`Optional
+
+```csharp
+public string EndpointInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Endpoint`Required
+
+```csharp
+public string Endpoint { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecFunctionLogDestinationPapertrail InternalValue { get; }
+```
+
+- *Type:* AppSpecFunctionLogDestinationPapertrail
+
+---
+
+
+### AppSpecFunctionOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutAlert
| *No description.* |
+| PutCors
| *No description.* |
+| PutEnv
| *No description.* |
+| PutGit
| *No description.* |
+| PutGithub
| *No description.* |
+| PutGitlab
| *No description.* |
+| PutLogDestination
| *No description.* |
+| PutRoutes
| *No description.* |
+| ResetAlert
| *No description.* |
+| ResetCors
| *No description.* |
+| ResetEnv
| *No description.* |
+| ResetGit
| *No description.* |
+| ResetGithub
| *No description.* |
+| ResetGitlab
| *No description.* |
+| ResetLogDestination
| *No description.* |
+| ResetRoutes
| *No description.* |
+| ResetSourceDir
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutAlert`
+
+```csharp
+private void PutAlert(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutCors`
+
+```csharp
+private void PutCors(AppSpecFunctionCors Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecFunctionCors
+
+---
+
+##### `PutEnv`
+
+```csharp
+private void PutEnv(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutGit`
+
+```csharp
+private void PutGit(AppSpecFunctionGit Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecFunctionGit
+
+---
+
+##### `PutGithub`
+
+```csharp
+private void PutGithub(AppSpecFunctionGithub Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecFunctionGithub
+
+---
+
+##### `PutGitlab`
+
+```csharp
+private void PutGitlab(AppSpecFunctionGitlab Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecFunctionGitlab
+
+---
+
+##### `PutLogDestination`
+
+```csharp
+private void PutLogDestination(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutRoutes`
+
+```csharp
+private void PutRoutes(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `ResetAlert`
+
+```csharp
+private void ResetAlert()
+```
+
+##### `ResetCors`
+
+```csharp
+private void ResetCors()
+```
+
+##### `ResetEnv`
+
+```csharp
+private void ResetEnv()
+```
+
+##### `ResetGit`
+
+```csharp
+private void ResetGit()
+```
+
+##### `ResetGithub`
+
+```csharp
+private void ResetGithub()
+```
+
+##### `ResetGitlab`
+
+```csharp
+private void ResetGitlab()
+```
+
+##### `ResetLogDestination`
+
+```csharp
+private void ResetLogDestination()
+```
+
+##### `ResetRoutes`
+
+```csharp
+private void ResetRoutes()
+```
+
+##### `ResetSourceDir`
+
+```csharp
+private void ResetSourceDir()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| Alert
| AppSpecFunctionAlertList
| *No description.* |
+| Cors
| AppSpecFunctionCorsOutputReference
| *No description.* |
+| Env
| AppSpecFunctionEnvList
| *No description.* |
+| Git
| AppSpecFunctionGitOutputReference
| *No description.* |
+| Github
| AppSpecFunctionGithubOutputReference
| *No description.* |
+| Gitlab
| AppSpecFunctionGitlabOutputReference
| *No description.* |
+| LogDestination
| AppSpecFunctionLogDestinationList
| *No description.* |
+| Routes
| AppSpecFunctionRoutesList
| *No description.* |
+| AlertInput
| object
| *No description.* |
+| CorsInput
| AppSpecFunctionCors
| *No description.* |
+| EnvInput
| object
| *No description.* |
+| GithubInput
| AppSpecFunctionGithub
| *No description.* |
+| GitInput
| AppSpecFunctionGit
| *No description.* |
+| GitlabInput
| AppSpecFunctionGitlab
| *No description.* |
+| LogDestinationInput
| object
| *No description.* |
+| NameInput
| string
| *No description.* |
+| RoutesInput
| object
| *No description.* |
+| SourceDirInput
| string
| *No description.* |
+| Name
| string
| *No description.* |
+| SourceDir
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Alert`Required
+
+```csharp
+public AppSpecFunctionAlertList Alert { get; }
+```
+
+- *Type:* AppSpecFunctionAlertList
+
+---
+
+##### `Cors`Required
+
+```csharp
+public AppSpecFunctionCorsOutputReference Cors { get; }
+```
+
+- *Type:* AppSpecFunctionCorsOutputReference
+
+---
+
+##### `Env`Required
+
+```csharp
+public AppSpecFunctionEnvList Env { get; }
+```
+
+- *Type:* AppSpecFunctionEnvList
+
+---
+
+##### `Git`Required
+
+```csharp
+public AppSpecFunctionGitOutputReference Git { get; }
+```
+
+- *Type:* AppSpecFunctionGitOutputReference
+
+---
+
+##### `Github`Required
+
+```csharp
+public AppSpecFunctionGithubOutputReference Github { get; }
+```
+
+- *Type:* AppSpecFunctionGithubOutputReference
+
+---
+
+##### `Gitlab`Required
+
+```csharp
+public AppSpecFunctionGitlabOutputReference Gitlab { get; }
+```
+
+- *Type:* AppSpecFunctionGitlabOutputReference
+
+---
+
+##### `LogDestination`Required
+
+```csharp
+public AppSpecFunctionLogDestinationList LogDestination { get; }
+```
+
+- *Type:* AppSpecFunctionLogDestinationList
+
+---
+
+##### `Routes`Required
+
+```csharp
+public AppSpecFunctionRoutesList Routes { get; }
+```
+
+- *Type:* AppSpecFunctionRoutesList
+
+---
+
+##### `AlertInput`Optional
+
+```csharp
+public object AlertInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `CorsInput`Optional
+
+```csharp
+public AppSpecFunctionCors CorsInput { get; }
+```
+
+- *Type:* AppSpecFunctionCors
+
+---
+
+##### `EnvInput`Optional
+
+```csharp
+public object EnvInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `GithubInput`Optional
+
+```csharp
+public AppSpecFunctionGithub GithubInput { get; }
+```
+
+- *Type:* AppSpecFunctionGithub
+
+---
+
+##### `GitInput`Optional
+
+```csharp
+public AppSpecFunctionGit GitInput { get; }
+```
+
+- *Type:* AppSpecFunctionGit
+
+---
+
+##### `GitlabInput`Optional
+
+```csharp
+public AppSpecFunctionGitlab GitlabInput { get; }
+```
+
+- *Type:* AppSpecFunctionGitlab
+
+---
+
+##### `LogDestinationInput`Optional
+
+```csharp
+public object LogDestinationInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RoutesInput`Optional
+
+```csharp
+public object RoutesInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `SourceDirInput`Optional
+
+```csharp
+public string SourceDirInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SourceDir`Required
+
+```csharp
+public string SourceDir { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecFunctionRoutesList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionRoutesList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecFunctionRoutesOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecFunctionRoutesOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecFunctionRoutesOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetPath
| *No description.* |
+| ResetPreservePathPrefix
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetPath`
+
+```csharp
+private void ResetPath()
+```
+
+##### `ResetPreservePathPrefix`
+
+```csharp
+private void ResetPreservePathPrefix()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| PathInput
| string
| *No description.* |
+| PreservePathPrefixInput
| object
| *No description.* |
+| Path
| string
| *No description.* |
+| PreservePathPrefix
| object
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PathInput`Optional
+
+```csharp
+public string PathInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PreservePathPrefixInput`Optional
+
+```csharp
+public object PreservePathPrefixInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Path`Required
+
+```csharp
+public string Path { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PreservePathPrefix`Required
+
+```csharp
+public object PreservePathPrefix { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecJobAlertList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobAlertList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecJobAlertOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecJobAlertOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobAlertOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDisabled
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDisabled`
+
+```csharp
+private void ResetDisabled()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| DisabledInput
| object
| *No description.* |
+| OperatorInput
| string
| *No description.* |
+| RuleInput
| string
| *No description.* |
+| ValueInput
| double
| *No description.* |
+| WindowInput
| string
| *No description.* |
+| Disabled
| object
| *No description.* |
+| Operator
| string
| *No description.* |
+| Rule
| string
| *No description.* |
+| Value
| double
| *No description.* |
+| Window
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DisabledInput`Optional
+
+```csharp
+public object DisabledInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `OperatorInput`Optional
+
+```csharp
+public string OperatorInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RuleInput`Optional
+
+```csharp
+public string RuleInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public double ValueInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `WindowInput`Optional
+
+```csharp
+public string WindowInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Disabled`Required
+
+```csharp
+public object Disabled { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Operator`Required
+
+```csharp
+public string Operator { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Rule`Required
+
+```csharp
+public string Rule { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public double Value { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `Window`Required
+
+```csharp
+public string Window { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecJobEnvList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobEnvList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecJobEnvOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecJobEnvOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobEnvOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetKey
| *No description.* |
+| ResetScope
| *No description.* |
+| ResetType
| *No description.* |
+| ResetValue
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetKey`
+
+```csharp
+private void ResetKey()
+```
+
+##### `ResetScope`
+
+```csharp
+private void ResetScope()
+```
+
+##### `ResetType`
+
+```csharp
+private void ResetType()
+```
+
+##### `ResetValue`
+
+```csharp
+private void ResetValue()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| KeyInput
| string
| *No description.* |
+| ScopeInput
| string
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| ValueInput
| string
| *No description.* |
+| Key
| string
| *No description.* |
+| Scope
| string
| *No description.* |
+| Type
| string
| *No description.* |
+| Value
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `KeyInput`Optional
+
+```csharp
+public string KeyInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ScopeInput`Optional
+
+```csharp
+public string ScopeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public string ValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Key`Required
+
+```csharp
+public string Key { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Scope`Required
+
+```csharp
+public string Scope { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecJobGithubOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobGithubOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetBranch
| *No description.* |
+| ResetDeployOnPush
| *No description.* |
+| ResetRepo
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetBranch`
+
+```csharp
+private void ResetBranch()
+```
+
+##### `ResetDeployOnPush`
+
+```csharp
+private void ResetDeployOnPush()
+```
+
+##### `ResetRepo`
+
+```csharp
+private void ResetRepo()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BranchInput
| string
| *No description.* |
+| DeployOnPushInput
| object
| *No description.* |
+| RepoInput
| string
| *No description.* |
+| Branch
| string
| *No description.* |
+| DeployOnPush
| object
| *No description.* |
+| Repo
| string
| *No description.* |
+| InternalValue
| AppSpecJobGithub
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BranchInput`Optional
+
+```csharp
+public string BranchInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPushInput`Optional
+
+```csharp
+public object DeployOnPushInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RepoInput`Optional
+
+```csharp
+public string RepoInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Branch`Required
+
+```csharp
+public string Branch { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPush`Required
+
+```csharp
+public object DeployOnPush { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Repo`Required
+
+```csharp
+public string Repo { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecJobGithub InternalValue { get; }
+```
+
+- *Type:* AppSpecJobGithub
+
+---
+
+
+### AppSpecJobGitlabOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobGitlabOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetBranch
| *No description.* |
+| ResetDeployOnPush
| *No description.* |
+| ResetRepo
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetBranch`
+
+```csharp
+private void ResetBranch()
+```
+
+##### `ResetDeployOnPush`
+
+```csharp
+private void ResetDeployOnPush()
+```
+
+##### `ResetRepo`
+
+```csharp
+private void ResetRepo()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BranchInput
| string
| *No description.* |
+| DeployOnPushInput
| object
| *No description.* |
+| RepoInput
| string
| *No description.* |
+| Branch
| string
| *No description.* |
+| DeployOnPush
| object
| *No description.* |
+| Repo
| string
| *No description.* |
+| InternalValue
| AppSpecJobGitlab
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BranchInput`Optional
+
+```csharp
+public string BranchInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPushInput`Optional
+
+```csharp
+public object DeployOnPushInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RepoInput`Optional
+
+```csharp
+public string RepoInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Branch`Required
+
+```csharp
+public string Branch { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPush`Required
+
+```csharp
+public object DeployOnPush { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Repo`Required
+
+```csharp
+public string Repo { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecJobGitlab InternalValue { get; }
+```
+
+- *Type:* AppSpecJobGitlab
+
+---
+
+
+### AppSpecJobGitOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobGitOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetBranch
| *No description.* |
+| ResetRepoCloneUrl
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetBranch`
+
+```csharp
+private void ResetBranch()
+```
+
+##### `ResetRepoCloneUrl`
+
+```csharp
+private void ResetRepoCloneUrl()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BranchInput
| string
| *No description.* |
+| RepoCloneUrlInput
| string
| *No description.* |
+| Branch
| string
| *No description.* |
+| RepoCloneUrl
| string
| *No description.* |
+| InternalValue
| AppSpecJobGit
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BranchInput`Optional
+
+```csharp
+public string BranchInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepoCloneUrlInput`Optional
+
+```csharp
+public string RepoCloneUrlInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Branch`Required
+
+```csharp
+public string Branch { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepoCloneUrl`Required
+
+```csharp
+public string RepoCloneUrl { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecJobGit InternalValue { get; }
+```
+
+- *Type:* AppSpecJobGit
+
+---
+
+
+### AppSpecJobImageDeployOnPushList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobImageDeployOnPushList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecJobImageDeployOnPushOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecJobImageDeployOnPushOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobImageDeployOnPushOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetEnabled
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetEnabled`
+
+```csharp
+private void ResetEnabled()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| EnabledInput
| object
| *No description.* |
+| Enabled
| object
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnabledInput`Optional
+
+```csharp
+public object EnabledInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Enabled`Required
+
+```csharp
+public object Enabled { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecJobImageOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobImageOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutDeployOnPush
| *No description.* |
+| ResetDeployOnPush
| *No description.* |
+| ResetRegistry
| *No description.* |
+| ResetTag
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutDeployOnPush`
+
+```csharp
+private void PutDeployOnPush(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `ResetDeployOnPush`
+
+```csharp
+private void ResetDeployOnPush()
+```
+
+##### `ResetRegistry`
+
+```csharp
+private void ResetRegistry()
+```
+
+##### `ResetTag`
+
+```csharp
+private void ResetTag()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| DeployOnPush
| AppSpecJobImageDeployOnPushList
| *No description.* |
+| DeployOnPushInput
| object
| *No description.* |
+| RegistryInput
| string
| *No description.* |
+| RegistryTypeInput
| string
| *No description.* |
+| RepositoryInput
| string
| *No description.* |
+| TagInput
| string
| *No description.* |
+| Registry
| string
| *No description.* |
+| RegistryType
| string
| *No description.* |
+| Repository
| string
| *No description.* |
+| Tag
| string
| *No description.* |
+| InternalValue
| AppSpecJobImage
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPush`Required
+
+```csharp
+public AppSpecJobImageDeployOnPushList DeployOnPush { get; }
+```
+
+- *Type:* AppSpecJobImageDeployOnPushList
+
+---
+
+##### `DeployOnPushInput`Optional
+
+```csharp
+public object DeployOnPushInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RegistryInput`Optional
+
+```csharp
+public string RegistryInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RegistryTypeInput`Optional
+
+```csharp
+public string RegistryTypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepositoryInput`Optional
+
+```csharp
+public string RepositoryInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TagInput`Optional
+
+```csharp
+public string TagInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Registry`Required
+
+```csharp
+public string Registry { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RegistryType`Required
+
+```csharp
+public string RegistryType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Repository`Required
+
+```csharp
+public string Repository { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Tag`Required
+
+```csharp
+public string Tag { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecJobImage InternalValue { get; }
+```
+
+- *Type:* AppSpecJobImage
+
+---
+
+
+### AppSpecJobList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecJobOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecJobLogDestinationDatadogOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobLogDestinationDatadogOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetEndpoint
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetEndpoint`
+
+```csharp
+private void ResetEndpoint()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| ApiKeyInput
| string
| *No description.* |
+| EndpointInput
| string
| *No description.* |
+| ApiKey
| string
| *No description.* |
+| Endpoint
| string
| *No description.* |
+| InternalValue
| AppSpecJobLogDestinationDatadog
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ApiKeyInput`Optional
+
+```csharp
+public string ApiKeyInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EndpointInput`Optional
+
+```csharp
+public string EndpointInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ApiKey`Required
+
+```csharp
+public string ApiKey { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Endpoint`Required
+
+```csharp
+public string Endpoint { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecJobLogDestinationDatadog InternalValue { get; }
+```
+
+- *Type:* AppSpecJobLogDestinationDatadog
+
+---
+
+
+### AppSpecJobLogDestinationList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobLogDestinationList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecJobLogDestinationOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecJobLogDestinationLogtailOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobLogDestinationLogtailOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| TokenInput
| string
| *No description.* |
+| Token
| string
| *No description.* |
+| InternalValue
| AppSpecJobLogDestinationLogtail
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TokenInput`Optional
+
+```csharp
+public string TokenInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Token`Required
+
+```csharp
+public string Token { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecJobLogDestinationLogtail InternalValue { get; }
+```
+
+- *Type:* AppSpecJobLogDestinationLogtail
+
+---
+
+
+### AppSpecJobLogDestinationOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobLogDestinationOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutDatadog
| *No description.* |
+| PutLogtail
| *No description.* |
+| PutPapertrail
| *No description.* |
+| ResetDatadog
| *No description.* |
+| ResetLogtail
| *No description.* |
+| ResetPapertrail
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutDatadog`
+
+```csharp
+private void PutDatadog(AppSpecJobLogDestinationDatadog Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecJobLogDestinationDatadog
+
+---
+
+##### `PutLogtail`
+
+```csharp
+private void PutLogtail(AppSpecJobLogDestinationLogtail Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecJobLogDestinationLogtail
+
+---
+
+##### `PutPapertrail`
+
+```csharp
+private void PutPapertrail(AppSpecJobLogDestinationPapertrail Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecJobLogDestinationPapertrail
+
+---
+
+##### `ResetDatadog`
+
+```csharp
+private void ResetDatadog()
+```
+
+##### `ResetLogtail`
+
+```csharp
+private void ResetLogtail()
+```
+
+##### `ResetPapertrail`
+
+```csharp
+private void ResetPapertrail()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| Datadog
| AppSpecJobLogDestinationDatadogOutputReference
| *No description.* |
+| Logtail
| AppSpecJobLogDestinationLogtailOutputReference
| *No description.* |
+| Papertrail
| AppSpecJobLogDestinationPapertrailOutputReference
| *No description.* |
+| DatadogInput
| AppSpecJobLogDestinationDatadog
| *No description.* |
+| LogtailInput
| AppSpecJobLogDestinationLogtail
| *No description.* |
+| NameInput
| string
| *No description.* |
+| PapertrailInput
| AppSpecJobLogDestinationPapertrail
| *No description.* |
+| Name
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Datadog`Required
+
+```csharp
+public AppSpecJobLogDestinationDatadogOutputReference Datadog { get; }
+```
+
+- *Type:* AppSpecJobLogDestinationDatadogOutputReference
+
+---
+
+##### `Logtail`Required
+
+```csharp
+public AppSpecJobLogDestinationLogtailOutputReference Logtail { get; }
+```
+
+- *Type:* AppSpecJobLogDestinationLogtailOutputReference
+
+---
+
+##### `Papertrail`Required
+
+```csharp
+public AppSpecJobLogDestinationPapertrailOutputReference Papertrail { get; }
+```
+
+- *Type:* AppSpecJobLogDestinationPapertrailOutputReference
+
+---
+
+##### `DatadogInput`Optional
+
+```csharp
+public AppSpecJobLogDestinationDatadog DatadogInput { get; }
+```
+
+- *Type:* AppSpecJobLogDestinationDatadog
+
+---
+
+##### `LogtailInput`Optional
+
+```csharp
+public AppSpecJobLogDestinationLogtail LogtailInput { get; }
+```
+
+- *Type:* AppSpecJobLogDestinationLogtail
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PapertrailInput`Optional
+
+```csharp
+public AppSpecJobLogDestinationPapertrail PapertrailInput { get; }
+```
+
+- *Type:* AppSpecJobLogDestinationPapertrail
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecJobLogDestinationPapertrailOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobLogDestinationPapertrailOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| EndpointInput
| string
| *No description.* |
+| Endpoint
| string
| *No description.* |
+| InternalValue
| AppSpecJobLogDestinationPapertrail
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EndpointInput`Optional
+
+```csharp
+public string EndpointInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Endpoint`Required
+
+```csharp
+public string Endpoint { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecJobLogDestinationPapertrail InternalValue { get; }
+```
+
+- *Type:* AppSpecJobLogDestinationPapertrail
+
+---
+
+
+### AppSpecJobOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecJobOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutAlert
| *No description.* |
+| PutEnv
| *No description.* |
+| PutGit
| *No description.* |
+| PutGithub
| *No description.* |
+| PutGitlab
| *No description.* |
+| PutImage
| *No description.* |
+| PutLogDestination
| *No description.* |
+| ResetAlert
| *No description.* |
+| ResetBuildCommand
| *No description.* |
+| ResetDockerfilePath
| *No description.* |
+| ResetEnv
| *No description.* |
+| ResetEnvironmentSlug
| *No description.* |
+| ResetGit
| *No description.* |
+| ResetGithub
| *No description.* |
+| ResetGitlab
| *No description.* |
+| ResetImage
| *No description.* |
+| ResetInstanceCount
| *No description.* |
+| ResetInstanceSizeSlug
| *No description.* |
+| ResetKind
| *No description.* |
+| ResetLogDestination
| *No description.* |
+| ResetRunCommand
| *No description.* |
+| ResetSourceDir
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutAlert`
+
+```csharp
+private void PutAlert(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutEnv`
+
+```csharp
+private void PutEnv(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutGit`
+
+```csharp
+private void PutGit(AppSpecJobGit Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecJobGit
+
+---
+
+##### `PutGithub`
+
+```csharp
+private void PutGithub(AppSpecJobGithub Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecJobGithub
+
+---
+
+##### `PutGitlab`
+
+```csharp
+private void PutGitlab(AppSpecJobGitlab Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecJobGitlab
+
+---
+
+##### `PutImage`
+
+```csharp
+private void PutImage(AppSpecJobImage Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecJobImage
+
+---
+
+##### `PutLogDestination`
+
+```csharp
+private void PutLogDestination(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `ResetAlert`
+
+```csharp
+private void ResetAlert()
+```
+
+##### `ResetBuildCommand`
+
+```csharp
+private void ResetBuildCommand()
+```
+
+##### `ResetDockerfilePath`
+
+```csharp
+private void ResetDockerfilePath()
+```
+
+##### `ResetEnv`
+
+```csharp
+private void ResetEnv()
+```
+
+##### `ResetEnvironmentSlug`
+
+```csharp
+private void ResetEnvironmentSlug()
+```
+
+##### `ResetGit`
+
+```csharp
+private void ResetGit()
+```
+
+##### `ResetGithub`
+
+```csharp
+private void ResetGithub()
+```
+
+##### `ResetGitlab`
+
+```csharp
+private void ResetGitlab()
+```
+
+##### `ResetImage`
+
+```csharp
+private void ResetImage()
+```
+
+##### `ResetInstanceCount`
+
+```csharp
+private void ResetInstanceCount()
+```
+
+##### `ResetInstanceSizeSlug`
+
+```csharp
+private void ResetInstanceSizeSlug()
+```
+
+##### `ResetKind`
+
+```csharp
+private void ResetKind()
+```
+
+##### `ResetLogDestination`
+
+```csharp
+private void ResetLogDestination()
+```
+
+##### `ResetRunCommand`
+
+```csharp
+private void ResetRunCommand()
+```
+
+##### `ResetSourceDir`
+
+```csharp
+private void ResetSourceDir()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| Alert
| AppSpecJobAlertList
| *No description.* |
+| Env
| AppSpecJobEnvList
| *No description.* |
+| Git
| AppSpecJobGitOutputReference
| *No description.* |
+| Github
| AppSpecJobGithubOutputReference
| *No description.* |
+| Gitlab
| AppSpecJobGitlabOutputReference
| *No description.* |
+| Image
| AppSpecJobImageOutputReference
| *No description.* |
+| LogDestination
| AppSpecJobLogDestinationList
| *No description.* |
+| AlertInput
| object
| *No description.* |
+| BuildCommandInput
| string
| *No description.* |
+| DockerfilePathInput
| string
| *No description.* |
+| EnvInput
| object
| *No description.* |
+| EnvironmentSlugInput
| string
| *No description.* |
+| GithubInput
| AppSpecJobGithub
| *No description.* |
+| GitInput
| AppSpecJobGit
| *No description.* |
+| GitlabInput
| AppSpecJobGitlab
| *No description.* |
+| ImageInput
| AppSpecJobImage
| *No description.* |
+| InstanceCountInput
| double
| *No description.* |
+| InstanceSizeSlugInput
| string
| *No description.* |
+| KindInput
| string
| *No description.* |
+| LogDestinationInput
| object
| *No description.* |
+| NameInput
| string
| *No description.* |
+| RunCommandInput
| string
| *No description.* |
+| SourceDirInput
| string
| *No description.* |
+| BuildCommand
| string
| *No description.* |
+| DockerfilePath
| string
| *No description.* |
+| EnvironmentSlug
| string
| *No description.* |
+| InstanceCount
| double
| *No description.* |
+| InstanceSizeSlug
| string
| *No description.* |
+| Kind
| string
| *No description.* |
+| Name
| string
| *No description.* |
+| RunCommand
| string
| *No description.* |
+| SourceDir
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Alert`Required
+
+```csharp
+public AppSpecJobAlertList Alert { get; }
+```
+
+- *Type:* AppSpecJobAlertList
+
+---
+
+##### `Env`Required
+
+```csharp
+public AppSpecJobEnvList Env { get; }
+```
+
+- *Type:* AppSpecJobEnvList
+
+---
+
+##### `Git`Required
+
+```csharp
+public AppSpecJobGitOutputReference Git { get; }
+```
+
+- *Type:* AppSpecJobGitOutputReference
+
+---
+
+##### `Github`Required
+
+```csharp
+public AppSpecJobGithubOutputReference Github { get; }
+```
+
+- *Type:* AppSpecJobGithubOutputReference
+
+---
+
+##### `Gitlab`Required
+
+```csharp
+public AppSpecJobGitlabOutputReference Gitlab { get; }
+```
+
+- *Type:* AppSpecJobGitlabOutputReference
+
+---
+
+##### `Image`Required
+
+```csharp
+public AppSpecJobImageOutputReference Image { get; }
+```
+
+- *Type:* AppSpecJobImageOutputReference
+
+---
+
+##### `LogDestination`Required
+
+```csharp
+public AppSpecJobLogDestinationList LogDestination { get; }
+```
+
+- *Type:* AppSpecJobLogDestinationList
+
+---
+
+##### `AlertInput`Optional
+
+```csharp
+public object AlertInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `BuildCommandInput`Optional
+
+```csharp
+public string BuildCommandInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DockerfilePathInput`Optional
+
+```csharp
+public string DockerfilePathInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnvInput`Optional
+
+```csharp
+public object EnvInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `EnvironmentSlugInput`Optional
+
+```csharp
+public string EnvironmentSlugInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `GithubInput`Optional
+
+```csharp
+public AppSpecJobGithub GithubInput { get; }
+```
+
+- *Type:* AppSpecJobGithub
+
+---
+
+##### `GitInput`Optional
+
+```csharp
+public AppSpecJobGit GitInput { get; }
+```
+
+- *Type:* AppSpecJobGit
+
+---
+
+##### `GitlabInput`Optional
+
+```csharp
+public AppSpecJobGitlab GitlabInput { get; }
+```
+
+- *Type:* AppSpecJobGitlab
+
+---
+
+##### `ImageInput`Optional
+
+```csharp
+public AppSpecJobImage ImageInput { get; }
+```
+
+- *Type:* AppSpecJobImage
+
+---
+
+##### `InstanceCountInput`Optional
+
+```csharp
+public double InstanceCountInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `InstanceSizeSlugInput`Optional
+
+```csharp
+public string InstanceSizeSlugInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `KindInput`Optional
+
+```csharp
+public string KindInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `LogDestinationInput`Optional
+
+```csharp
+public object LogDestinationInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RunCommandInput`Optional
+
+```csharp
+public string RunCommandInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SourceDirInput`Optional
+
+```csharp
+public string SourceDirInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BuildCommand`Required
+
+```csharp
+public string BuildCommand { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DockerfilePath`Required
+
+```csharp
+public string DockerfilePath { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnvironmentSlug`Required
+
+```csharp
+public string EnvironmentSlug { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InstanceCount`Required
+
+```csharp
+public double InstanceCount { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `InstanceSizeSlug`Required
+
+```csharp
+public string InstanceSizeSlug { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Kind`Required
+
+```csharp
+public string Kind { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RunCommand`Required
+
+```csharp
+public string RunCommand { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SourceDir`Required
+
+```csharp
+public string SourceDir { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutAlert
| *No description.* |
+| PutDatabase
| *No description.* |
+| PutDomain
| *No description.* |
+| PutEnv
| *No description.* |
+| PutFunction
| *No description.* |
+| PutJob
| *No description.* |
+| PutService
| *No description.* |
+| PutStaticSite
| *No description.* |
+| PutWorker
| *No description.* |
+| ResetAlert
| *No description.* |
+| ResetDatabase
| *No description.* |
+| ResetDomain
| *No description.* |
+| ResetDomains
| *No description.* |
+| ResetEnv
| *No description.* |
+| ResetFunction
| *No description.* |
+| ResetJob
| *No description.* |
+| ResetRegion
| *No description.* |
+| ResetService
| *No description.* |
+| ResetStaticSite
| *No description.* |
+| ResetWorker
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutAlert`
+
+```csharp
+private void PutAlert(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutDatabase`
+
+```csharp
+private void PutDatabase(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutDomain`
+
+```csharp
+private void PutDomain(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutEnv`
+
+```csharp
+private void PutEnv(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutFunction`
+
+```csharp
+private void PutFunction(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutJob`
+
+```csharp
+private void PutJob(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutService`
+
+```csharp
+private void PutService(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutStaticSite`
+
+```csharp
+private void PutStaticSite(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutWorker`
+
+```csharp
+private void PutWorker(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `ResetAlert`
+
+```csharp
+private void ResetAlert()
+```
+
+##### `ResetDatabase`
+
+```csharp
+private void ResetDatabase()
+```
+
+##### `ResetDomain`
+
+```csharp
+private void ResetDomain()
+```
+
+##### `ResetDomains`
+
+```csharp
+private void ResetDomains()
+```
+
+##### `ResetEnv`
+
+```csharp
+private void ResetEnv()
+```
+
+##### `ResetFunction`
+
+```csharp
+private void ResetFunction()
+```
+
+##### `ResetJob`
+
+```csharp
+private void ResetJob()
+```
+
+##### `ResetRegion`
+
+```csharp
+private void ResetRegion()
+```
+
+##### `ResetService`
+
+```csharp
+private void ResetService()
+```
+
+##### `ResetStaticSite`
+
+```csharp
+private void ResetStaticSite()
+```
+
+##### `ResetWorker`
+
+```csharp
+private void ResetWorker()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| Alert
| AppSpecAlertList
| *No description.* |
+| Database
| AppSpecDatabaseList
| *No description.* |
+| Domain
| AppSpecDomainList
| *No description.* |
+| Env
| AppSpecEnvList
| *No description.* |
+| Function
| AppSpecFunctionList
| *No description.* |
+| Job
| AppSpecJobList
| *No description.* |
+| Service
| AppSpecServiceList
| *No description.* |
+| StaticSite
| AppSpecStaticSiteList
| *No description.* |
+| Worker
| AppSpecWorkerList
| *No description.* |
+| AlertInput
| object
| *No description.* |
+| DatabaseInput
| object
| *No description.* |
+| DomainInput
| object
| *No description.* |
+| DomainsInput
| string[]
| *No description.* |
+| EnvInput
| object
| *No description.* |
+| FunctionInput
| object
| *No description.* |
+| JobInput
| object
| *No description.* |
+| NameInput
| string
| *No description.* |
+| RegionInput
| string
| *No description.* |
+| ServiceInput
| object
| *No description.* |
+| StaticSiteInput
| object
| *No description.* |
+| WorkerInput
| object
| *No description.* |
+| Domains
| string[]
| *No description.* |
+| Name
| string
| *No description.* |
+| Region
| string
| *No description.* |
+| InternalValue
| AppSpec
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Alert`Required
+
+```csharp
+public AppSpecAlertList Alert { get; }
+```
+
+- *Type:* AppSpecAlertList
+
+---
+
+##### `Database`Required
+
+```csharp
+public AppSpecDatabaseList Database { get; }
+```
+
+- *Type:* AppSpecDatabaseList
+
+---
+
+##### `Domain`Required
+
+```csharp
+public AppSpecDomainList Domain { get; }
+```
+
+- *Type:* AppSpecDomainList
+
+---
+
+##### `Env`Required
+
+```csharp
+public AppSpecEnvList Env { get; }
+```
+
+- *Type:* AppSpecEnvList
+
+---
+
+##### `Function`Required
+
+```csharp
+public AppSpecFunctionList Function { get; }
+```
+
+- *Type:* AppSpecFunctionList
+
+---
+
+##### `Job`Required
+
+```csharp
+public AppSpecJobList Job { get; }
+```
+
+- *Type:* AppSpecJobList
+
+---
+
+##### `Service`Required
+
+```csharp
+public AppSpecServiceList Service { get; }
+```
+
+- *Type:* AppSpecServiceList
+
+---
+
+##### `StaticSite`Required
+
+```csharp
+public AppSpecStaticSiteList StaticSite { get; }
+```
+
+- *Type:* AppSpecStaticSiteList
+
+---
+
+##### `Worker`Required
+
+```csharp
+public AppSpecWorkerList Worker { get; }
+```
+
+- *Type:* AppSpecWorkerList
+
+---
+
+##### `AlertInput`Optional
+
+```csharp
+public object AlertInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `DatabaseInput`Optional
+
+```csharp
+public object DatabaseInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `DomainInput`Optional
+
+```csharp
+public object DomainInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `DomainsInput`Optional
+
+```csharp
+public string[] DomainsInput { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `EnvInput`Optional
+
+```csharp
+public object EnvInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `FunctionInput`Optional
+
+```csharp
+public object FunctionInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `JobInput`Optional
+
+```csharp
+public object JobInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RegionInput`Optional
+
+```csharp
+public string RegionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ServiceInput`Optional
+
+```csharp
+public object ServiceInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `StaticSiteInput`Optional
+
+```csharp
+public object StaticSiteInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `WorkerInput`Optional
+
+```csharp
+public object WorkerInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Domains`Required
+
+```csharp
+public string[] Domains { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Region`Required
+
+```csharp
+public string Region { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpec InternalValue { get; }
+```
+
+- *Type:* AppSpec
+
+---
+
+
+### AppSpecServiceAlertList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceAlertList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecServiceAlertOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecServiceAlertOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceAlertOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDisabled
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDisabled`
+
+```csharp
+private void ResetDisabled()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| DisabledInput
| object
| *No description.* |
+| OperatorInput
| string
| *No description.* |
+| RuleInput
| string
| *No description.* |
+| ValueInput
| double
| *No description.* |
+| WindowInput
| string
| *No description.* |
+| Disabled
| object
| *No description.* |
+| Operator
| string
| *No description.* |
+| Rule
| string
| *No description.* |
+| Value
| double
| *No description.* |
+| Window
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DisabledInput`Optional
+
+```csharp
+public object DisabledInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `OperatorInput`Optional
+
+```csharp
+public string OperatorInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RuleInput`Optional
+
+```csharp
+public string RuleInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public double ValueInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `WindowInput`Optional
+
+```csharp
+public string WindowInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Disabled`Required
+
+```csharp
+public object Disabled { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Operator`Required
+
+```csharp
+public string Operator { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Rule`Required
+
+```csharp
+public string Rule { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public double Value { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `Window`Required
+
+```csharp
+public string Window { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecServiceCorsAllowOriginsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceCorsAllowOriginsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetExact
| *No description.* |
+| ResetPrefix
| *No description.* |
+| ResetRegex
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetExact`
+
+```csharp
+private void ResetExact()
+```
+
+##### `ResetPrefix`
+
+```csharp
+private void ResetPrefix()
+```
+
+##### `ResetRegex`
+
+```csharp
+private void ResetRegex()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| ExactInput
| string
| *No description.* |
+| PrefixInput
| string
| *No description.* |
+| RegexInput
| string
| *No description.* |
+| Exact
| string
| *No description.* |
+| Prefix
| string
| *No description.* |
+| Regex
| string
| *No description.* |
+| InternalValue
| AppSpecServiceCorsAllowOrigins
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ExactInput`Optional
+
+```csharp
+public string ExactInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PrefixInput`Optional
+
+```csharp
+public string PrefixInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RegexInput`Optional
+
+```csharp
+public string RegexInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Exact`Required
+
+```csharp
+public string Exact { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Prefix`Required
+
+```csharp
+public string Prefix { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Regex`Required
+
+```csharp
+public string Regex { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecServiceCorsAllowOrigins InternalValue { get; }
+```
+
+- *Type:* AppSpecServiceCorsAllowOrigins
+
+---
+
+
+### AppSpecServiceCorsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceCorsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutAllowOrigins
| *No description.* |
+| ResetAllowCredentials
| *No description.* |
+| ResetAllowHeaders
| *No description.* |
+| ResetAllowMethods
| *No description.* |
+| ResetAllowOrigins
| *No description.* |
+| ResetExposeHeaders
| *No description.* |
+| ResetMaxAge
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutAllowOrigins`
+
+```csharp
+private void PutAllowOrigins(AppSpecServiceCorsAllowOrigins Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecServiceCorsAllowOrigins
+
+---
+
+##### `ResetAllowCredentials`
+
+```csharp
+private void ResetAllowCredentials()
+```
+
+##### `ResetAllowHeaders`
+
+```csharp
+private void ResetAllowHeaders()
+```
+
+##### `ResetAllowMethods`
+
+```csharp
+private void ResetAllowMethods()
+```
+
+##### `ResetAllowOrigins`
+
+```csharp
+private void ResetAllowOrigins()
+```
+
+##### `ResetExposeHeaders`
+
+```csharp
+private void ResetExposeHeaders()
+```
+
+##### `ResetMaxAge`
+
+```csharp
+private void ResetMaxAge()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| AllowOrigins
| AppSpecServiceCorsAllowOriginsOutputReference
| *No description.* |
+| AllowCredentialsInput
| object
| *No description.* |
+| AllowHeadersInput
| string[]
| *No description.* |
+| AllowMethodsInput
| string[]
| *No description.* |
+| AllowOriginsInput
| AppSpecServiceCorsAllowOrigins
| *No description.* |
+| ExposeHeadersInput
| string[]
| *No description.* |
+| MaxAgeInput
| string
| *No description.* |
+| AllowCredentials
| object
| *No description.* |
+| AllowHeaders
| string[]
| *No description.* |
+| AllowMethods
| string[]
| *No description.* |
+| ExposeHeaders
| string[]
| *No description.* |
+| MaxAge
| string
| *No description.* |
+| InternalValue
| AppSpecServiceCors
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AllowOrigins`Required
+
+```csharp
+public AppSpecServiceCorsAllowOriginsOutputReference AllowOrigins { get; }
+```
+
+- *Type:* AppSpecServiceCorsAllowOriginsOutputReference
+
+---
+
+##### `AllowCredentialsInput`Optional
+
+```csharp
+public object AllowCredentialsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `AllowHeadersInput`Optional
+
+```csharp
+public string[] AllowHeadersInput { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `AllowMethodsInput`Optional
+
+```csharp
+public string[] AllowMethodsInput { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `AllowOriginsInput`Optional
+
+```csharp
+public AppSpecServiceCorsAllowOrigins AllowOriginsInput { get; }
+```
+
+- *Type:* AppSpecServiceCorsAllowOrigins
+
+---
+
+##### `ExposeHeadersInput`Optional
+
+```csharp
+public string[] ExposeHeadersInput { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `MaxAgeInput`Optional
+
+```csharp
+public string MaxAgeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AllowCredentials`Required
+
+```csharp
+public object AllowCredentials { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `AllowHeaders`Required
+
+```csharp
+public string[] AllowHeaders { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `AllowMethods`Required
+
+```csharp
+public string[] AllowMethods { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ExposeHeaders`Required
+
+```csharp
+public string[] ExposeHeaders { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `MaxAge`Required
+
+```csharp
+public string MaxAge { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecServiceCors InternalValue { get; }
+```
+
+- *Type:* AppSpecServiceCors
+
+---
+
+
+### AppSpecServiceEnvList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceEnvList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecServiceEnvOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecServiceEnvOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceEnvOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetKey
| *No description.* |
+| ResetScope
| *No description.* |
+| ResetType
| *No description.* |
+| ResetValue
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetKey`
+
+```csharp
+private void ResetKey()
+```
+
+##### `ResetScope`
+
+```csharp
+private void ResetScope()
+```
+
+##### `ResetType`
+
+```csharp
+private void ResetType()
+```
+
+##### `ResetValue`
+
+```csharp
+private void ResetValue()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| KeyInput
| string
| *No description.* |
+| ScopeInput
| string
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| ValueInput
| string
| *No description.* |
+| Key
| string
| *No description.* |
+| Scope
| string
| *No description.* |
+| Type
| string
| *No description.* |
+| Value
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `KeyInput`Optional
+
+```csharp
+public string KeyInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ScopeInput`Optional
+
+```csharp
+public string ScopeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public string ValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Key`Required
+
+```csharp
+public string Key { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Scope`Required
+
+```csharp
+public string Scope { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecServiceGithubOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceGithubOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetBranch
| *No description.* |
+| ResetDeployOnPush
| *No description.* |
+| ResetRepo
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetBranch`
+
+```csharp
+private void ResetBranch()
+```
+
+##### `ResetDeployOnPush`
+
+```csharp
+private void ResetDeployOnPush()
+```
+
+##### `ResetRepo`
+
+```csharp
+private void ResetRepo()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BranchInput
| string
| *No description.* |
+| DeployOnPushInput
| object
| *No description.* |
+| RepoInput
| string
| *No description.* |
+| Branch
| string
| *No description.* |
+| DeployOnPush
| object
| *No description.* |
+| Repo
| string
| *No description.* |
+| InternalValue
| AppSpecServiceGithub
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BranchInput`Optional
+
+```csharp
+public string BranchInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPushInput`Optional
+
+```csharp
+public object DeployOnPushInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RepoInput`Optional
+
+```csharp
+public string RepoInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Branch`Required
+
+```csharp
+public string Branch { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPush`Required
+
+```csharp
+public object DeployOnPush { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Repo`Required
+
+```csharp
+public string Repo { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecServiceGithub InternalValue { get; }
+```
+
+- *Type:* AppSpecServiceGithub
+
+---
+
+
+### AppSpecServiceGitlabOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceGitlabOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetBranch
| *No description.* |
+| ResetDeployOnPush
| *No description.* |
+| ResetRepo
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetBranch`
+
+```csharp
+private void ResetBranch()
+```
+
+##### `ResetDeployOnPush`
+
+```csharp
+private void ResetDeployOnPush()
+```
+
+##### `ResetRepo`
+
+```csharp
+private void ResetRepo()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BranchInput
| string
| *No description.* |
+| DeployOnPushInput
| object
| *No description.* |
+| RepoInput
| string
| *No description.* |
+| Branch
| string
| *No description.* |
+| DeployOnPush
| object
| *No description.* |
+| Repo
| string
| *No description.* |
+| InternalValue
| AppSpecServiceGitlab
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BranchInput`Optional
+
+```csharp
+public string BranchInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPushInput`Optional
+
+```csharp
+public object DeployOnPushInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RepoInput`Optional
+
+```csharp
+public string RepoInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Branch`Required
+
+```csharp
+public string Branch { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPush`Required
+
+```csharp
+public object DeployOnPush { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Repo`Required
+
+```csharp
+public string Repo { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecServiceGitlab InternalValue { get; }
+```
+
+- *Type:* AppSpecServiceGitlab
+
+---
+
+
+### AppSpecServiceGitOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceGitOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetBranch
| *No description.* |
+| ResetRepoCloneUrl
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetBranch`
+
+```csharp
+private void ResetBranch()
+```
+
+##### `ResetRepoCloneUrl`
+
+```csharp
+private void ResetRepoCloneUrl()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BranchInput
| string
| *No description.* |
+| RepoCloneUrlInput
| string
| *No description.* |
+| Branch
| string
| *No description.* |
+| RepoCloneUrl
| string
| *No description.* |
+| InternalValue
| AppSpecServiceGit
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BranchInput`Optional
+
+```csharp
+public string BranchInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepoCloneUrlInput`Optional
+
+```csharp
+public string RepoCloneUrlInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Branch`Required
+
+```csharp
+public string Branch { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepoCloneUrl`Required
+
+```csharp
+public string RepoCloneUrl { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecServiceGit InternalValue { get; }
+```
+
+- *Type:* AppSpecServiceGit
+
+---
+
+
+### AppSpecServiceHealthCheckOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceHealthCheckOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetFailureThreshold
| *No description.* |
+| ResetHttpPath
| *No description.* |
+| ResetInitialDelaySeconds
| *No description.* |
+| ResetPeriodSeconds
| *No description.* |
+| ResetSuccessThreshold
| *No description.* |
+| ResetTimeoutSeconds
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetFailureThreshold`
+
+```csharp
+private void ResetFailureThreshold()
+```
+
+##### `ResetHttpPath`
+
+```csharp
+private void ResetHttpPath()
+```
+
+##### `ResetInitialDelaySeconds`
+
+```csharp
+private void ResetInitialDelaySeconds()
+```
+
+##### `ResetPeriodSeconds`
+
+```csharp
+private void ResetPeriodSeconds()
+```
+
+##### `ResetSuccessThreshold`
+
+```csharp
+private void ResetSuccessThreshold()
+```
+
+##### `ResetTimeoutSeconds`
+
+```csharp
+private void ResetTimeoutSeconds()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| FailureThresholdInput
| double
| *No description.* |
+| HttpPathInput
| string
| *No description.* |
+| InitialDelaySecondsInput
| double
| *No description.* |
+| PeriodSecondsInput
| double
| *No description.* |
+| SuccessThresholdInput
| double
| *No description.* |
+| TimeoutSecondsInput
| double
| *No description.* |
+| FailureThreshold
| double
| *No description.* |
+| HttpPath
| string
| *No description.* |
+| InitialDelaySeconds
| double
| *No description.* |
+| PeriodSeconds
| double
| *No description.* |
+| SuccessThreshold
| double
| *No description.* |
+| TimeoutSeconds
| double
| *No description.* |
+| InternalValue
| AppSpecServiceHealthCheck
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FailureThresholdInput`Optional
+
+```csharp
+public double FailureThresholdInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `HttpPathInput`Optional
+
+```csharp
+public string HttpPathInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InitialDelaySecondsInput`Optional
+
+```csharp
+public double InitialDelaySecondsInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `PeriodSecondsInput`Optional
+
+```csharp
+public double PeriodSecondsInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `SuccessThresholdInput`Optional
+
+```csharp
+public double SuccessThresholdInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `TimeoutSecondsInput`Optional
+
+```csharp
+public double TimeoutSecondsInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `FailureThreshold`Required
+
+```csharp
+public double FailureThreshold { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `HttpPath`Required
+
+```csharp
+public string HttpPath { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InitialDelaySeconds`Required
+
+```csharp
+public double InitialDelaySeconds { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `PeriodSeconds`Required
+
+```csharp
+public double PeriodSeconds { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `SuccessThreshold`Required
+
+```csharp
+public double SuccessThreshold { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `TimeoutSeconds`Required
+
+```csharp
+public double TimeoutSeconds { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecServiceHealthCheck InternalValue { get; }
+```
+
+- *Type:* AppSpecServiceHealthCheck
+
+---
+
+
+### AppSpecServiceImageDeployOnPushList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceImageDeployOnPushList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecServiceImageDeployOnPushOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecServiceImageDeployOnPushOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceImageDeployOnPushOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetEnabled
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetEnabled`
+
+```csharp
+private void ResetEnabled()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| EnabledInput
| object
| *No description.* |
+| Enabled
| object
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnabledInput`Optional
+
+```csharp
+public object EnabledInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Enabled`Required
+
+```csharp
+public object Enabled { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecServiceImageOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceImageOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutDeployOnPush
| *No description.* |
+| ResetDeployOnPush
| *No description.* |
+| ResetRegistry
| *No description.* |
+| ResetTag
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutDeployOnPush`
+
+```csharp
+private void PutDeployOnPush(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `ResetDeployOnPush`
+
+```csharp
+private void ResetDeployOnPush()
+```
+
+##### `ResetRegistry`
+
+```csharp
+private void ResetRegistry()
+```
+
+##### `ResetTag`
+
+```csharp
+private void ResetTag()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| DeployOnPush
| AppSpecServiceImageDeployOnPushList
| *No description.* |
+| DeployOnPushInput
| object
| *No description.* |
+| RegistryInput
| string
| *No description.* |
+| RegistryTypeInput
| string
| *No description.* |
+| RepositoryInput
| string
| *No description.* |
+| TagInput
| string
| *No description.* |
+| Registry
| string
| *No description.* |
+| RegistryType
| string
| *No description.* |
+| Repository
| string
| *No description.* |
+| Tag
| string
| *No description.* |
+| InternalValue
| AppSpecServiceImage
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPush`Required
+
+```csharp
+public AppSpecServiceImageDeployOnPushList DeployOnPush { get; }
+```
+
+- *Type:* AppSpecServiceImageDeployOnPushList
+
+---
+
+##### `DeployOnPushInput`Optional
+
+```csharp
+public object DeployOnPushInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RegistryInput`Optional
+
+```csharp
+public string RegistryInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RegistryTypeInput`Optional
+
+```csharp
+public string RegistryTypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepositoryInput`Optional
+
+```csharp
+public string RepositoryInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TagInput`Optional
+
+```csharp
+public string TagInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Registry`Required
+
+```csharp
+public string Registry { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RegistryType`Required
+
+```csharp
+public string RegistryType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Repository`Required
+
+```csharp
+public string Repository { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Tag`Required
+
+```csharp
+public string Tag { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecServiceImage InternalValue { get; }
+```
+
+- *Type:* AppSpecServiceImage
+
+---
+
+
+### AppSpecServiceList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecServiceOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecServiceLogDestinationDatadogOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceLogDestinationDatadogOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetEndpoint
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetEndpoint`
+
+```csharp
+private void ResetEndpoint()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| ApiKeyInput
| string
| *No description.* |
+| EndpointInput
| string
| *No description.* |
+| ApiKey
| string
| *No description.* |
+| Endpoint
| string
| *No description.* |
+| InternalValue
| AppSpecServiceLogDestinationDatadog
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ApiKeyInput`Optional
+
+```csharp
+public string ApiKeyInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EndpointInput`Optional
+
+```csharp
+public string EndpointInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ApiKey`Required
+
+```csharp
+public string ApiKey { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Endpoint`Required
+
+```csharp
+public string Endpoint { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecServiceLogDestinationDatadog InternalValue { get; }
+```
+
+- *Type:* AppSpecServiceLogDestinationDatadog
+
+---
+
+
+### AppSpecServiceLogDestinationList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceLogDestinationList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecServiceLogDestinationOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecServiceLogDestinationLogtailOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceLogDestinationLogtailOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| TokenInput
| string
| *No description.* |
+| Token
| string
| *No description.* |
+| InternalValue
| AppSpecServiceLogDestinationLogtail
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TokenInput`Optional
+
+```csharp
+public string TokenInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Token`Required
+
+```csharp
+public string Token { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecServiceLogDestinationLogtail InternalValue { get; }
+```
+
+- *Type:* AppSpecServiceLogDestinationLogtail
+
+---
+
+
+### AppSpecServiceLogDestinationOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceLogDestinationOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutDatadog
| *No description.* |
+| PutLogtail
| *No description.* |
+| PutPapertrail
| *No description.* |
+| ResetDatadog
| *No description.* |
+| ResetLogtail
| *No description.* |
+| ResetPapertrail
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutDatadog`
+
+```csharp
+private void PutDatadog(AppSpecServiceLogDestinationDatadog Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecServiceLogDestinationDatadog
+
+---
+
+##### `PutLogtail`
+
+```csharp
+private void PutLogtail(AppSpecServiceLogDestinationLogtail Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecServiceLogDestinationLogtail
+
+---
+
+##### `PutPapertrail`
+
+```csharp
+private void PutPapertrail(AppSpecServiceLogDestinationPapertrail Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecServiceLogDestinationPapertrail
+
+---
+
+##### `ResetDatadog`
+
+```csharp
+private void ResetDatadog()
+```
+
+##### `ResetLogtail`
+
+```csharp
+private void ResetLogtail()
+```
+
+##### `ResetPapertrail`
+
+```csharp
+private void ResetPapertrail()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| Datadog
| AppSpecServiceLogDestinationDatadogOutputReference
| *No description.* |
+| Logtail
| AppSpecServiceLogDestinationLogtailOutputReference
| *No description.* |
+| Papertrail
| AppSpecServiceLogDestinationPapertrailOutputReference
| *No description.* |
+| DatadogInput
| AppSpecServiceLogDestinationDatadog
| *No description.* |
+| LogtailInput
| AppSpecServiceLogDestinationLogtail
| *No description.* |
+| NameInput
| string
| *No description.* |
+| PapertrailInput
| AppSpecServiceLogDestinationPapertrail
| *No description.* |
+| Name
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Datadog`Required
+
+```csharp
+public AppSpecServiceLogDestinationDatadogOutputReference Datadog { get; }
+```
+
+- *Type:* AppSpecServiceLogDestinationDatadogOutputReference
+
+---
+
+##### `Logtail`Required
+
+```csharp
+public AppSpecServiceLogDestinationLogtailOutputReference Logtail { get; }
+```
+
+- *Type:* AppSpecServiceLogDestinationLogtailOutputReference
+
+---
+
+##### `Papertrail`Required
+
+```csharp
+public AppSpecServiceLogDestinationPapertrailOutputReference Papertrail { get; }
+```
+
+- *Type:* AppSpecServiceLogDestinationPapertrailOutputReference
+
+---
+
+##### `DatadogInput`Optional
+
+```csharp
+public AppSpecServiceLogDestinationDatadog DatadogInput { get; }
+```
+
+- *Type:* AppSpecServiceLogDestinationDatadog
+
+---
+
+##### `LogtailInput`Optional
+
+```csharp
+public AppSpecServiceLogDestinationLogtail LogtailInput { get; }
+```
+
+- *Type:* AppSpecServiceLogDestinationLogtail
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PapertrailInput`Optional
+
+```csharp
+public AppSpecServiceLogDestinationPapertrail PapertrailInput { get; }
+```
+
+- *Type:* AppSpecServiceLogDestinationPapertrail
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecServiceLogDestinationPapertrailOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceLogDestinationPapertrailOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| EndpointInput
| string
| *No description.* |
+| Endpoint
| string
| *No description.* |
+| InternalValue
| AppSpecServiceLogDestinationPapertrail
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EndpointInput`Optional
+
+```csharp
+public string EndpointInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Endpoint`Required
+
+```csharp
+public string Endpoint { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecServiceLogDestinationPapertrail InternalValue { get; }
+```
+
+- *Type:* AppSpecServiceLogDestinationPapertrail
+
+---
+
+
+### AppSpecServiceOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutAlert
| *No description.* |
+| PutCors
| *No description.* |
+| PutEnv
| *No description.* |
+| PutGit
| *No description.* |
+| PutGithub
| *No description.* |
+| PutGitlab
| *No description.* |
+| PutHealthCheck
| *No description.* |
+| PutImage
| *No description.* |
+| PutLogDestination
| *No description.* |
+| PutRoutes
| *No description.* |
+| ResetAlert
| *No description.* |
+| ResetBuildCommand
| *No description.* |
+| ResetCors
| *No description.* |
+| ResetDockerfilePath
| *No description.* |
+| ResetEnv
| *No description.* |
+| ResetEnvironmentSlug
| *No description.* |
+| ResetGit
| *No description.* |
+| ResetGithub
| *No description.* |
+| ResetGitlab
| *No description.* |
+| ResetHealthCheck
| *No description.* |
+| ResetHttpPort
| *No description.* |
+| ResetImage
| *No description.* |
+| ResetInstanceCount
| *No description.* |
+| ResetInstanceSizeSlug
| *No description.* |
+| ResetInternalPorts
| *No description.* |
+| ResetLogDestination
| *No description.* |
+| ResetRoutes
| *No description.* |
+| ResetRunCommand
| *No description.* |
+| ResetSourceDir
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutAlert`
+
+```csharp
+private void PutAlert(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutCors`
+
+```csharp
+private void PutCors(AppSpecServiceCors Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecServiceCors
+
+---
+
+##### `PutEnv`
+
+```csharp
+private void PutEnv(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutGit`
+
+```csharp
+private void PutGit(AppSpecServiceGit Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecServiceGit
+
+---
+
+##### `PutGithub`
+
+```csharp
+private void PutGithub(AppSpecServiceGithub Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecServiceGithub
+
+---
+
+##### `PutGitlab`
+
+```csharp
+private void PutGitlab(AppSpecServiceGitlab Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecServiceGitlab
+
+---
+
+##### `PutHealthCheck`
+
+```csharp
+private void PutHealthCheck(AppSpecServiceHealthCheck Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecServiceHealthCheck
+
+---
+
+##### `PutImage`
+
+```csharp
+private void PutImage(AppSpecServiceImage Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecServiceImage
+
+---
+
+##### `PutLogDestination`
+
+```csharp
+private void PutLogDestination(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutRoutes`
+
+```csharp
+private void PutRoutes(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `ResetAlert`
+
+```csharp
+private void ResetAlert()
+```
+
+##### `ResetBuildCommand`
+
+```csharp
+private void ResetBuildCommand()
+```
+
+##### `ResetCors`
+
+```csharp
+private void ResetCors()
+```
+
+##### `ResetDockerfilePath`
+
+```csharp
+private void ResetDockerfilePath()
+```
+
+##### `ResetEnv`
+
+```csharp
+private void ResetEnv()
+```
+
+##### `ResetEnvironmentSlug`
+
+```csharp
+private void ResetEnvironmentSlug()
+```
+
+##### `ResetGit`
+
+```csharp
+private void ResetGit()
+```
+
+##### `ResetGithub`
+
+```csharp
+private void ResetGithub()
+```
+
+##### `ResetGitlab`
+
+```csharp
+private void ResetGitlab()
+```
+
+##### `ResetHealthCheck`
+
+```csharp
+private void ResetHealthCheck()
+```
+
+##### `ResetHttpPort`
+
+```csharp
+private void ResetHttpPort()
+```
+
+##### `ResetImage`
+
+```csharp
+private void ResetImage()
+```
+
+##### `ResetInstanceCount`
+
+```csharp
+private void ResetInstanceCount()
+```
+
+##### `ResetInstanceSizeSlug`
+
+```csharp
+private void ResetInstanceSizeSlug()
+```
+
+##### `ResetInternalPorts`
+
+```csharp
+private void ResetInternalPorts()
+```
+
+##### `ResetLogDestination`
+
+```csharp
+private void ResetLogDestination()
+```
+
+##### `ResetRoutes`
+
+```csharp
+private void ResetRoutes()
+```
+
+##### `ResetRunCommand`
+
+```csharp
+private void ResetRunCommand()
+```
+
+##### `ResetSourceDir`
+
+```csharp
+private void ResetSourceDir()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| Alert
| AppSpecServiceAlertList
| *No description.* |
+| Cors
| AppSpecServiceCorsOutputReference
| *No description.* |
+| Env
| AppSpecServiceEnvList
| *No description.* |
+| Git
| AppSpecServiceGitOutputReference
| *No description.* |
+| Github
| AppSpecServiceGithubOutputReference
| *No description.* |
+| Gitlab
| AppSpecServiceGitlabOutputReference
| *No description.* |
+| HealthCheck
| AppSpecServiceHealthCheckOutputReference
| *No description.* |
+| Image
| AppSpecServiceImageOutputReference
| *No description.* |
+| LogDestination
| AppSpecServiceLogDestinationList
| *No description.* |
+| Routes
| AppSpecServiceRoutesList
| *No description.* |
+| AlertInput
| object
| *No description.* |
+| BuildCommandInput
| string
| *No description.* |
+| CorsInput
| AppSpecServiceCors
| *No description.* |
+| DockerfilePathInput
| string
| *No description.* |
+| EnvInput
| object
| *No description.* |
+| EnvironmentSlugInput
| string
| *No description.* |
+| GithubInput
| AppSpecServiceGithub
| *No description.* |
+| GitInput
| AppSpecServiceGit
| *No description.* |
+| GitlabInput
| AppSpecServiceGitlab
| *No description.* |
+| HealthCheckInput
| AppSpecServiceHealthCheck
| *No description.* |
+| HttpPortInput
| double
| *No description.* |
+| ImageInput
| AppSpecServiceImage
| *No description.* |
+| InstanceCountInput
| double
| *No description.* |
+| InstanceSizeSlugInput
| string
| *No description.* |
+| InternalPortsInput
| double[]
| *No description.* |
+| LogDestinationInput
| object
| *No description.* |
+| NameInput
| string
| *No description.* |
+| RoutesInput
| object
| *No description.* |
+| RunCommandInput
| string
| *No description.* |
+| SourceDirInput
| string
| *No description.* |
+| BuildCommand
| string
| *No description.* |
+| DockerfilePath
| string
| *No description.* |
+| EnvironmentSlug
| string
| *No description.* |
+| HttpPort
| double
| *No description.* |
+| InstanceCount
| double
| *No description.* |
+| InstanceSizeSlug
| string
| *No description.* |
+| InternalPorts
| double[]
| *No description.* |
+| Name
| string
| *No description.* |
+| RunCommand
| string
| *No description.* |
+| SourceDir
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Alert`Required
+
+```csharp
+public AppSpecServiceAlertList Alert { get; }
+```
+
+- *Type:* AppSpecServiceAlertList
+
+---
+
+##### `Cors`Required
+
+```csharp
+public AppSpecServiceCorsOutputReference Cors { get; }
+```
+
+- *Type:* AppSpecServiceCorsOutputReference
+
+---
+
+##### `Env`Required
+
+```csharp
+public AppSpecServiceEnvList Env { get; }
+```
+
+- *Type:* AppSpecServiceEnvList
+
+---
+
+##### `Git`Required
+
+```csharp
+public AppSpecServiceGitOutputReference Git { get; }
+```
+
+- *Type:* AppSpecServiceGitOutputReference
+
+---
+
+##### `Github`Required
+
+```csharp
+public AppSpecServiceGithubOutputReference Github { get; }
+```
+
+- *Type:* AppSpecServiceGithubOutputReference
+
+---
+
+##### `Gitlab`Required
+
+```csharp
+public AppSpecServiceGitlabOutputReference Gitlab { get; }
+```
+
+- *Type:* AppSpecServiceGitlabOutputReference
+
+---
+
+##### `HealthCheck`Required
+
+```csharp
+public AppSpecServiceHealthCheckOutputReference HealthCheck { get; }
+```
+
+- *Type:* AppSpecServiceHealthCheckOutputReference
+
+---
+
+##### `Image`Required
+
+```csharp
+public AppSpecServiceImageOutputReference Image { get; }
+```
+
+- *Type:* AppSpecServiceImageOutputReference
+
+---
+
+##### `LogDestination`Required
+
+```csharp
+public AppSpecServiceLogDestinationList LogDestination { get; }
+```
+
+- *Type:* AppSpecServiceLogDestinationList
+
+---
+
+##### `Routes`Required
+
+```csharp
+public AppSpecServiceRoutesList Routes { get; }
+```
+
+- *Type:* AppSpecServiceRoutesList
+
+---
+
+##### `AlertInput`Optional
+
+```csharp
+public object AlertInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `BuildCommandInput`Optional
+
+```csharp
+public string BuildCommandInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `CorsInput`Optional
+
+```csharp
+public AppSpecServiceCors CorsInput { get; }
+```
+
+- *Type:* AppSpecServiceCors
+
+---
+
+##### `DockerfilePathInput`Optional
+
+```csharp
+public string DockerfilePathInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnvInput`Optional
+
+```csharp
+public object EnvInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `EnvironmentSlugInput`Optional
+
+```csharp
+public string EnvironmentSlugInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `GithubInput`Optional
+
+```csharp
+public AppSpecServiceGithub GithubInput { get; }
+```
+
+- *Type:* AppSpecServiceGithub
+
+---
+
+##### `GitInput`Optional
+
+```csharp
+public AppSpecServiceGit GitInput { get; }
+```
+
+- *Type:* AppSpecServiceGit
+
+---
+
+##### `GitlabInput`Optional
+
+```csharp
+public AppSpecServiceGitlab GitlabInput { get; }
+```
+
+- *Type:* AppSpecServiceGitlab
+
+---
+
+##### `HealthCheckInput`Optional
+
+```csharp
+public AppSpecServiceHealthCheck HealthCheckInput { get; }
+```
+
+- *Type:* AppSpecServiceHealthCheck
+
+---
+
+##### `HttpPortInput`Optional
+
+```csharp
+public double HttpPortInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `ImageInput`Optional
+
+```csharp
+public AppSpecServiceImage ImageInput { get; }
+```
+
+- *Type:* AppSpecServiceImage
+
+---
+
+##### `InstanceCountInput`Optional
+
+```csharp
+public double InstanceCountInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `InstanceSizeSlugInput`Optional
+
+```csharp
+public string InstanceSizeSlugInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalPortsInput`Optional
+
+```csharp
+public double[] InternalPortsInput { get; }
+```
+
+- *Type:* double[]
+
+---
+
+##### `LogDestinationInput`Optional
+
+```csharp
+public object LogDestinationInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RoutesInput`Optional
+
+```csharp
+public object RoutesInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RunCommandInput`Optional
+
+```csharp
+public string RunCommandInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SourceDirInput`Optional
+
+```csharp
+public string SourceDirInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BuildCommand`Required
+
+```csharp
+public string BuildCommand { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DockerfilePath`Required
+
+```csharp
+public string DockerfilePath { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnvironmentSlug`Required
+
+```csharp
+public string EnvironmentSlug { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `HttpPort`Required
+
+```csharp
+public double HttpPort { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `InstanceCount`Required
+
+```csharp
+public double InstanceCount { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `InstanceSizeSlug`Required
+
+```csharp
+public string InstanceSizeSlug { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalPorts`Required
+
+```csharp
+public double[] InternalPorts { get; }
+```
+
+- *Type:* double[]
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RunCommand`Required
+
+```csharp
+public string RunCommand { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SourceDir`Required
+
+```csharp
+public string SourceDir { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecServiceRoutesList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceRoutesList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecServiceRoutesOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecServiceRoutesOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecServiceRoutesOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetPath
| *No description.* |
+| ResetPreservePathPrefix
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetPath`
+
+```csharp
+private void ResetPath()
+```
+
+##### `ResetPreservePathPrefix`
+
+```csharp
+private void ResetPreservePathPrefix()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| PathInput
| string
| *No description.* |
+| PreservePathPrefixInput
| object
| *No description.* |
+| Path
| string
| *No description.* |
+| PreservePathPrefix
| object
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PathInput`Optional
+
+```csharp
+public string PathInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PreservePathPrefixInput`Optional
+
+```csharp
+public object PreservePathPrefixInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Path`Required
+
+```csharp
+public string Path { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PreservePathPrefix`Required
+
+```csharp
+public object PreservePathPrefix { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecStaticSiteCorsAllowOriginsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteCorsAllowOriginsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetExact
| *No description.* |
+| ResetPrefix
| *No description.* |
+| ResetRegex
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetExact`
+
+```csharp
+private void ResetExact()
+```
+
+##### `ResetPrefix`
+
+```csharp
+private void ResetPrefix()
+```
+
+##### `ResetRegex`
+
+```csharp
+private void ResetRegex()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| ExactInput
| string
| *No description.* |
+| PrefixInput
| string
| *No description.* |
+| RegexInput
| string
| *No description.* |
+| Exact
| string
| *No description.* |
+| Prefix
| string
| *No description.* |
+| Regex
| string
| *No description.* |
+| InternalValue
| AppSpecStaticSiteCorsAllowOrigins
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ExactInput`Optional
+
+```csharp
+public string ExactInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PrefixInput`Optional
+
+```csharp
+public string PrefixInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RegexInput`Optional
+
+```csharp
+public string RegexInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Exact`Required
+
+```csharp
+public string Exact { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Prefix`Required
+
+```csharp
+public string Prefix { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Regex`Required
+
+```csharp
+public string Regex { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecStaticSiteCorsAllowOrigins InternalValue { get; }
+```
+
+- *Type:* AppSpecStaticSiteCorsAllowOrigins
+
+---
+
+
+### AppSpecStaticSiteCorsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteCorsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutAllowOrigins
| *No description.* |
+| ResetAllowCredentials
| *No description.* |
+| ResetAllowHeaders
| *No description.* |
+| ResetAllowMethods
| *No description.* |
+| ResetAllowOrigins
| *No description.* |
+| ResetExposeHeaders
| *No description.* |
+| ResetMaxAge
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutAllowOrigins`
+
+```csharp
+private void PutAllowOrigins(AppSpecStaticSiteCorsAllowOrigins Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecStaticSiteCorsAllowOrigins
+
+---
+
+##### `ResetAllowCredentials`
+
+```csharp
+private void ResetAllowCredentials()
+```
+
+##### `ResetAllowHeaders`
+
+```csharp
+private void ResetAllowHeaders()
+```
+
+##### `ResetAllowMethods`
+
+```csharp
+private void ResetAllowMethods()
+```
+
+##### `ResetAllowOrigins`
+
+```csharp
+private void ResetAllowOrigins()
+```
+
+##### `ResetExposeHeaders`
+
+```csharp
+private void ResetExposeHeaders()
+```
+
+##### `ResetMaxAge`
+
+```csharp
+private void ResetMaxAge()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| AllowOrigins
| AppSpecStaticSiteCorsAllowOriginsOutputReference
| *No description.* |
+| AllowCredentialsInput
| object
| *No description.* |
+| AllowHeadersInput
| string[]
| *No description.* |
+| AllowMethodsInput
| string[]
| *No description.* |
+| AllowOriginsInput
| AppSpecStaticSiteCorsAllowOrigins
| *No description.* |
+| ExposeHeadersInput
| string[]
| *No description.* |
+| MaxAgeInput
| string
| *No description.* |
+| AllowCredentials
| object
| *No description.* |
+| AllowHeaders
| string[]
| *No description.* |
+| AllowMethods
| string[]
| *No description.* |
+| ExposeHeaders
| string[]
| *No description.* |
+| MaxAge
| string
| *No description.* |
+| InternalValue
| AppSpecStaticSiteCors
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AllowOrigins`Required
+
+```csharp
+public AppSpecStaticSiteCorsAllowOriginsOutputReference AllowOrigins { get; }
+```
+
+- *Type:* AppSpecStaticSiteCorsAllowOriginsOutputReference
+
+---
+
+##### `AllowCredentialsInput`Optional
+
+```csharp
+public object AllowCredentialsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `AllowHeadersInput`Optional
+
+```csharp
+public string[] AllowHeadersInput { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `AllowMethodsInput`Optional
+
+```csharp
+public string[] AllowMethodsInput { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `AllowOriginsInput`Optional
+
+```csharp
+public AppSpecStaticSiteCorsAllowOrigins AllowOriginsInput { get; }
+```
+
+- *Type:* AppSpecStaticSiteCorsAllowOrigins
+
+---
+
+##### `ExposeHeadersInput`Optional
+
+```csharp
+public string[] ExposeHeadersInput { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `MaxAgeInput`Optional
+
+```csharp
+public string MaxAgeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AllowCredentials`Required
+
+```csharp
+public object AllowCredentials { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `AllowHeaders`Required
+
+```csharp
+public string[] AllowHeaders { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `AllowMethods`Required
+
+```csharp
+public string[] AllowMethods { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ExposeHeaders`Required
+
+```csharp
+public string[] ExposeHeaders { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `MaxAge`Required
+
+```csharp
+public string MaxAge { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecStaticSiteCors InternalValue { get; }
+```
+
+- *Type:* AppSpecStaticSiteCors
+
+---
+
+
+### AppSpecStaticSiteEnvList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteEnvList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecStaticSiteEnvOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecStaticSiteEnvOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteEnvOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetKey
| *No description.* |
+| ResetScope
| *No description.* |
+| ResetType
| *No description.* |
+| ResetValue
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetKey`
+
+```csharp
+private void ResetKey()
+```
+
+##### `ResetScope`
+
+```csharp
+private void ResetScope()
+```
+
+##### `ResetType`
+
+```csharp
+private void ResetType()
+```
+
+##### `ResetValue`
+
+```csharp
+private void ResetValue()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| KeyInput
| string
| *No description.* |
+| ScopeInput
| string
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| ValueInput
| string
| *No description.* |
+| Key
| string
| *No description.* |
+| Scope
| string
| *No description.* |
+| Type
| string
| *No description.* |
+| Value
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `KeyInput`Optional
+
+```csharp
+public string KeyInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ScopeInput`Optional
+
+```csharp
+public string ScopeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public string ValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Key`Required
+
+```csharp
+public string Key { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Scope`Required
+
+```csharp
+public string Scope { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecStaticSiteGithubOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteGithubOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetBranch
| *No description.* |
+| ResetDeployOnPush
| *No description.* |
+| ResetRepo
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetBranch`
+
+```csharp
+private void ResetBranch()
+```
+
+##### `ResetDeployOnPush`
+
+```csharp
+private void ResetDeployOnPush()
+```
+
+##### `ResetRepo`
+
+```csharp
+private void ResetRepo()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BranchInput
| string
| *No description.* |
+| DeployOnPushInput
| object
| *No description.* |
+| RepoInput
| string
| *No description.* |
+| Branch
| string
| *No description.* |
+| DeployOnPush
| object
| *No description.* |
+| Repo
| string
| *No description.* |
+| InternalValue
| AppSpecStaticSiteGithub
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BranchInput`Optional
+
+```csharp
+public string BranchInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPushInput`Optional
+
+```csharp
+public object DeployOnPushInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RepoInput`Optional
+
+```csharp
+public string RepoInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Branch`Required
+
+```csharp
+public string Branch { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPush`Required
+
+```csharp
+public object DeployOnPush { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Repo`Required
+
+```csharp
+public string Repo { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecStaticSiteGithub InternalValue { get; }
+```
+
+- *Type:* AppSpecStaticSiteGithub
+
+---
+
+
+### AppSpecStaticSiteGitlabOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteGitlabOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetBranch
| *No description.* |
+| ResetDeployOnPush
| *No description.* |
+| ResetRepo
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetBranch`
+
+```csharp
+private void ResetBranch()
+```
+
+##### `ResetDeployOnPush`
+
+```csharp
+private void ResetDeployOnPush()
+```
+
+##### `ResetRepo`
+
+```csharp
+private void ResetRepo()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BranchInput
| string
| *No description.* |
+| DeployOnPushInput
| object
| *No description.* |
+| RepoInput
| string
| *No description.* |
+| Branch
| string
| *No description.* |
+| DeployOnPush
| object
| *No description.* |
+| Repo
| string
| *No description.* |
+| InternalValue
| AppSpecStaticSiteGitlab
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BranchInput`Optional
+
+```csharp
+public string BranchInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPushInput`Optional
+
+```csharp
+public object DeployOnPushInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RepoInput`Optional
+
+```csharp
+public string RepoInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Branch`Required
+
+```csharp
+public string Branch { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPush`Required
+
+```csharp
+public object DeployOnPush { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Repo`Required
+
+```csharp
+public string Repo { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecStaticSiteGitlab InternalValue { get; }
+```
+
+- *Type:* AppSpecStaticSiteGitlab
+
+---
+
+
+### AppSpecStaticSiteGitOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteGitOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetBranch
| *No description.* |
+| ResetRepoCloneUrl
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetBranch`
+
+```csharp
+private void ResetBranch()
+```
+
+##### `ResetRepoCloneUrl`
+
+```csharp
+private void ResetRepoCloneUrl()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BranchInput
| string
| *No description.* |
+| RepoCloneUrlInput
| string
| *No description.* |
+| Branch
| string
| *No description.* |
+| RepoCloneUrl
| string
| *No description.* |
+| InternalValue
| AppSpecStaticSiteGit
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BranchInput`Optional
+
+```csharp
+public string BranchInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepoCloneUrlInput`Optional
+
+```csharp
+public string RepoCloneUrlInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Branch`Required
+
+```csharp
+public string Branch { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepoCloneUrl`Required
+
+```csharp
+public string RepoCloneUrl { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecStaticSiteGit InternalValue { get; }
+```
+
+- *Type:* AppSpecStaticSiteGit
+
+---
+
+
+### AppSpecStaticSiteList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecStaticSiteOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecStaticSiteOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutCors
| *No description.* |
+| PutEnv
| *No description.* |
+| PutGit
| *No description.* |
+| PutGithub
| *No description.* |
+| PutGitlab
| *No description.* |
+| PutRoutes
| *No description.* |
+| ResetBuildCommand
| *No description.* |
+| ResetCatchallDocument
| *No description.* |
+| ResetCors
| *No description.* |
+| ResetDockerfilePath
| *No description.* |
+| ResetEnv
| *No description.* |
+| ResetEnvironmentSlug
| *No description.* |
+| ResetErrorDocument
| *No description.* |
+| ResetGit
| *No description.* |
+| ResetGithub
| *No description.* |
+| ResetGitlab
| *No description.* |
+| ResetIndexDocument
| *No description.* |
+| ResetOutputDir
| *No description.* |
+| ResetRoutes
| *No description.* |
+| ResetSourceDir
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutCors`
+
+```csharp
+private void PutCors(AppSpecStaticSiteCors Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecStaticSiteCors
+
+---
+
+##### `PutEnv`
+
+```csharp
+private void PutEnv(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutGit`
+
+```csharp
+private void PutGit(AppSpecStaticSiteGit Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecStaticSiteGit
+
+---
+
+##### `PutGithub`
+
+```csharp
+private void PutGithub(AppSpecStaticSiteGithub Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecStaticSiteGithub
+
+---
+
+##### `PutGitlab`
+
+```csharp
+private void PutGitlab(AppSpecStaticSiteGitlab Value)
+```
+
+###### `Value`Required
+
+- *Type:* AppSpecStaticSiteGitlab
+
+---
+
+##### `PutRoutes`
+
+```csharp
+private void PutRoutes(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `ResetBuildCommand`
+
+```csharp
+private void ResetBuildCommand()
+```
+
+##### `ResetCatchallDocument`
+
+```csharp
+private void ResetCatchallDocument()
+```
+
+##### `ResetCors`
+
+```csharp
+private void ResetCors()
+```
+
+##### `ResetDockerfilePath`
+
+```csharp
+private void ResetDockerfilePath()
+```
+
+##### `ResetEnv`
+
+```csharp
+private void ResetEnv()
+```
+
+##### `ResetEnvironmentSlug`
+
+```csharp
+private void ResetEnvironmentSlug()
+```
+
+##### `ResetErrorDocument`
+
+```csharp
+private void ResetErrorDocument()
+```
+
+##### `ResetGit`
+
+```csharp
+private void ResetGit()
+```
+
+##### `ResetGithub`
+
+```csharp
+private void ResetGithub()
+```
+
+##### `ResetGitlab`
+
+```csharp
+private void ResetGitlab()
+```
+
+##### `ResetIndexDocument`
+
+```csharp
+private void ResetIndexDocument()
+```
+
+##### `ResetOutputDir`
+
+```csharp
+private void ResetOutputDir()
+```
+
+##### `ResetRoutes`
+
+```csharp
+private void ResetRoutes()
+```
+
+##### `ResetSourceDir`
+
+```csharp
+private void ResetSourceDir()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| Cors
| AppSpecStaticSiteCorsOutputReference
| *No description.* |
+| Env
| AppSpecStaticSiteEnvList
| *No description.* |
+| Git
| AppSpecStaticSiteGitOutputReference
| *No description.* |
+| Github
| AppSpecStaticSiteGithubOutputReference
| *No description.* |
+| Gitlab
| AppSpecStaticSiteGitlabOutputReference
| *No description.* |
+| Routes
| AppSpecStaticSiteRoutesList
| *No description.* |
+| BuildCommandInput
| string
| *No description.* |
+| CatchallDocumentInput
| string
| *No description.* |
+| CorsInput
| AppSpecStaticSiteCors
| *No description.* |
+| DockerfilePathInput
| string
| *No description.* |
+| EnvInput
| object
| *No description.* |
+| EnvironmentSlugInput
| string
| *No description.* |
+| ErrorDocumentInput
| string
| *No description.* |
+| GithubInput
| AppSpecStaticSiteGithub
| *No description.* |
+| GitInput
| AppSpecStaticSiteGit
| *No description.* |
+| GitlabInput
| AppSpecStaticSiteGitlab
| *No description.* |
+| IndexDocumentInput
| string
| *No description.* |
+| NameInput
| string
| *No description.* |
+| OutputDirInput
| string
| *No description.* |
+| RoutesInput
| object
| *No description.* |
+| SourceDirInput
| string
| *No description.* |
+| BuildCommand
| string
| *No description.* |
+| CatchallDocument
| string
| *No description.* |
+| DockerfilePath
| string
| *No description.* |
+| EnvironmentSlug
| string
| *No description.* |
+| ErrorDocument
| string
| *No description.* |
+| IndexDocument
| string
| *No description.* |
+| Name
| string
| *No description.* |
+| OutputDir
| string
| *No description.* |
+| SourceDir
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Cors`Required
+
+```csharp
+public AppSpecStaticSiteCorsOutputReference Cors { get; }
+```
+
+- *Type:* AppSpecStaticSiteCorsOutputReference
+
+---
+
+##### `Env`Required
+
+```csharp
+public AppSpecStaticSiteEnvList Env { get; }
+```
+
+- *Type:* AppSpecStaticSiteEnvList
+
+---
+
+##### `Git`Required
+
+```csharp
+public AppSpecStaticSiteGitOutputReference Git { get; }
+```
+
+- *Type:* AppSpecStaticSiteGitOutputReference
+
+---
+
+##### `Github`Required
+
+```csharp
+public AppSpecStaticSiteGithubOutputReference Github { get; }
+```
+
+- *Type:* AppSpecStaticSiteGithubOutputReference
+
+---
+
+##### `Gitlab`Required
+
+```csharp
+public AppSpecStaticSiteGitlabOutputReference Gitlab { get; }
+```
+
+- *Type:* AppSpecStaticSiteGitlabOutputReference
+
+---
+
+##### `Routes`Required
+
+```csharp
+public AppSpecStaticSiteRoutesList Routes { get; }
+```
+
+- *Type:* AppSpecStaticSiteRoutesList
+
+---
+
+##### `BuildCommandInput`Optional
+
+```csharp
+public string BuildCommandInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `CatchallDocumentInput`Optional
+
+```csharp
+public string CatchallDocumentInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `CorsInput`Optional
+
+```csharp
+public AppSpecStaticSiteCors CorsInput { get; }
+```
+
+- *Type:* AppSpecStaticSiteCors
+
+---
+
+##### `DockerfilePathInput`Optional
+
+```csharp
+public string DockerfilePathInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnvInput`Optional
+
+```csharp
+public object EnvInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `EnvironmentSlugInput`Optional
+
+```csharp
+public string EnvironmentSlugInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ErrorDocumentInput`Optional
+
+```csharp
+public string ErrorDocumentInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `GithubInput`Optional
+
+```csharp
+public AppSpecStaticSiteGithub GithubInput { get; }
+```
+
+- *Type:* AppSpecStaticSiteGithub
+
+---
+
+##### `GitInput`Optional
+
+```csharp
+public AppSpecStaticSiteGit GitInput { get; }
+```
+
+- *Type:* AppSpecStaticSiteGit
+
+---
+
+##### `GitlabInput`Optional
+
+```csharp
+public AppSpecStaticSiteGitlab GitlabInput { get; }
+```
+
+- *Type:* AppSpecStaticSiteGitlab
+
+---
+
+##### `IndexDocumentInput`Optional
+
+```csharp
+public string IndexDocumentInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `OutputDirInput`Optional
+
+```csharp
+public string OutputDirInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RoutesInput`Optional
+
+```csharp
+public object RoutesInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `SourceDirInput`Optional
+
+```csharp
+public string SourceDirInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BuildCommand`Required
+
+```csharp
+public string BuildCommand { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `CatchallDocument`Required
+
+```csharp
+public string CatchallDocument { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DockerfilePath`Required
+
+```csharp
+public string DockerfilePath { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnvironmentSlug`Required
+
+```csharp
+public string EnvironmentSlug { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ErrorDocument`Required
+
+```csharp
+public string ErrorDocument { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `IndexDocument`Required
+
+```csharp
+public string IndexDocument { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `OutputDir`Required
+
+```csharp
+public string OutputDir { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SourceDir`Required
+
+```csharp
+public string SourceDir { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecStaticSiteRoutesList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteRoutesList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecStaticSiteRoutesOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecStaticSiteRoutesOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecStaticSiteRoutesOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetPath
| *No description.* |
+| ResetPreservePathPrefix
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetPath`
+
+```csharp
+private void ResetPath()
+```
+
+##### `ResetPreservePathPrefix`
+
+```csharp
+private void ResetPreservePathPrefix()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| PathInput
| string
| *No description.* |
+| PreservePathPrefixInput
| object
| *No description.* |
+| Path
| string
| *No description.* |
+| PreservePathPrefix
| object
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PathInput`Optional
+
+```csharp
+public string PathInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PreservePathPrefixInput`Optional
+
+```csharp
+public object PreservePathPrefixInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Path`Required
+
+```csharp
+public string Path { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PreservePathPrefix`Required
+
+```csharp
+public object PreservePathPrefix { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecWorkerAlertList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerAlertList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecWorkerAlertOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecWorkerAlertOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerAlertOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDisabled
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDisabled`
+
+```csharp
+private void ResetDisabled()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| DisabledInput
| object
| *No description.* |
+| OperatorInput
| string
| *No description.* |
+| RuleInput
| string
| *No description.* |
+| ValueInput
| double
| *No description.* |
+| WindowInput
| string
| *No description.* |
+| Disabled
| object
| *No description.* |
+| Operator
| string
| *No description.* |
+| Rule
| string
| *No description.* |
+| Value
| double
| *No description.* |
+| Window
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DisabledInput`Optional
+
+```csharp
+public object DisabledInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `OperatorInput`Optional
+
+```csharp
+public string OperatorInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RuleInput`Optional
+
+```csharp
+public string RuleInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public double ValueInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `WindowInput`Optional
+
+```csharp
+public string WindowInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Disabled`Required
+
+```csharp
+public object Disabled { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Operator`Required
+
+```csharp
+public string Operator { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Rule`Required
+
+```csharp
+public string Rule { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public double Value { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `Window`Required
+
+```csharp
+public string Window { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecWorkerEnvList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerEnvList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecWorkerEnvOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecWorkerEnvOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerEnvOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetKey
| *No description.* |
+| ResetScope
| *No description.* |
+| ResetType
| *No description.* |
+| ResetValue
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetKey`
+
+```csharp
+private void ResetKey()
+```
+
+##### `ResetScope`
+
+```csharp
+private void ResetScope()
+```
+
+##### `ResetType`
+
+```csharp
+private void ResetType()
+```
+
+##### `ResetValue`
+
+```csharp
+private void ResetValue()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| KeyInput
| string
| *No description.* |
+| ScopeInput
| string
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| ValueInput
| string
| *No description.* |
+| Key
| string
| *No description.* |
+| Scope
| string
| *No description.* |
+| Type
| string
| *No description.* |
+| Value
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `KeyInput`Optional
+
+```csharp
+public string KeyInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ScopeInput`Optional
+
+```csharp
+public string ScopeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public string ValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Key`Required
+
+```csharp
+public string Key { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Scope`Required
+
+```csharp
+public string Scope { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecWorkerGithubOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerGithubOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetBranch
| *No description.* |
+| ResetDeployOnPush
| *No description.* |
+| ResetRepo
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetBranch`
+
+```csharp
+private void ResetBranch()
+```
+
+##### `ResetDeployOnPush`
+
+```csharp
+private void ResetDeployOnPush()
+```
+
+##### `ResetRepo`
+
+```csharp
+private void ResetRepo()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BranchInput
| string
| *No description.* |
+| DeployOnPushInput
| object
| *No description.* |
+| RepoInput
| string
| *No description.* |
+| Branch
| string
| *No description.* |
+| DeployOnPush
| object
| *No description.* |
+| Repo
| string
| *No description.* |
+| InternalValue
| AppSpecWorkerGithub
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BranchInput`Optional
+
+```csharp
+public string BranchInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPushInput`Optional
+
+```csharp
+public object DeployOnPushInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RepoInput`Optional
+
+```csharp
+public string RepoInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Branch`Required
+
+```csharp
+public string Branch { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPush`Required
+
+```csharp
+public object DeployOnPush { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Repo`Required
+
+```csharp
+public string Repo { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecWorkerGithub InternalValue { get; }
+```
+
+- *Type:* AppSpecWorkerGithub
+
+---
+
+
+### AppSpecWorkerGitlabOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerGitlabOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetBranch
| *No description.* |
+| ResetDeployOnPush
| *No description.* |
+| ResetRepo
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetBranch`
+
+```csharp
+private void ResetBranch()
+```
+
+##### `ResetDeployOnPush`
+
+```csharp
+private void ResetDeployOnPush()
+```
+
+##### `ResetRepo`
+
+```csharp
+private void ResetRepo()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BranchInput
| string
| *No description.* |
+| DeployOnPushInput
| object
| *No description.* |
+| RepoInput
| string
| *No description.* |
+| Branch
| string
| *No description.* |
+| DeployOnPush
| object
| *No description.* |
+| Repo
| string
| *No description.* |
+| InternalValue
| AppSpecWorkerGitlab
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BranchInput`Optional
+
+```csharp
+public string BranchInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPushInput`Optional
+
+```csharp
+public object DeployOnPushInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RepoInput`Optional
+
+```csharp
+public string RepoInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Branch`Required
+
+```csharp
+public string Branch { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPush`Required
+
+```csharp
+public object DeployOnPush { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Repo`Required
+
+```csharp
+public string Repo { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecWorkerGitlab InternalValue { get; }
+```
+
+- *Type:* AppSpecWorkerGitlab
+
+---
+
+
+### AppSpecWorkerGitOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerGitOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetBranch
| *No description.* |
+| ResetRepoCloneUrl
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetBranch`
+
+```csharp
+private void ResetBranch()
+```
+
+##### `ResetRepoCloneUrl`
+
+```csharp
+private void ResetRepoCloneUrl()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BranchInput
| string
| *No description.* |
+| RepoCloneUrlInput
| string
| *No description.* |
+| Branch
| string
| *No description.* |
+| RepoCloneUrl
| string
| *No description.* |
+| InternalValue
| AppSpecWorkerGit
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BranchInput`Optional
+
+```csharp
+public string BranchInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepoCloneUrlInput`Optional
+
+```csharp
+public string RepoCloneUrlInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Branch`Required
+
+```csharp
+public string Branch { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepoCloneUrl`Required
+
+```csharp
+public string RepoCloneUrl { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecWorkerGit InternalValue { get; }
+```
+
+- *Type:* AppSpecWorkerGit
+
+---
+
+
+### AppSpecWorkerImageDeployOnPushList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerImageDeployOnPushList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecWorkerImageDeployOnPushOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecWorkerImageDeployOnPushOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerImageDeployOnPushOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetEnabled
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetEnabled`
+
+```csharp
+private void ResetEnabled()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| EnabledInput
| object
| *No description.* |
+| Enabled
| object
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnabledInput`Optional
+
+```csharp
+public object EnabledInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Enabled`Required
+
+```csharp
+public object Enabled { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecWorkerImageOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerImageOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutDeployOnPush
| *No description.* |
+| ResetDeployOnPush
| *No description.* |
+| ResetRegistry
| *No description.* |
+| ResetTag
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutDeployOnPush`
+
+```csharp
+private void PutDeployOnPush(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `ResetDeployOnPush`
+
+```csharp
+private void ResetDeployOnPush()
+```
+
+##### `ResetRegistry`
+
+```csharp
+private void ResetRegistry()
+```
+
+##### `ResetTag`
+
+```csharp
+private void ResetTag()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| DeployOnPush
| AppSpecWorkerImageDeployOnPushList
| *No description.* |
+| DeployOnPushInput
| object
| *No description.* |
+| RegistryInput
| string
| *No description.* |
+| RegistryTypeInput
| string
| *No description.* |
+| RepositoryInput
| string
| *No description.* |
+| TagInput
| string
| *No description.* |
+| Registry
| string
| *No description.* |
+| RegistryType
| string
| *No description.* |
+| Repository
| string
| *No description.* |
+| Tag
| string
| *No description.* |
+| InternalValue
| AppSpecWorkerImage
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeployOnPush`Required
+
+```csharp
+public AppSpecWorkerImageDeployOnPushList DeployOnPush { get; }
+```
+
+- *Type:* AppSpecWorkerImageDeployOnPushList
+
+---
+
+##### `DeployOnPushInput`Optional
+
+```csharp
+public object DeployOnPushInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RegistryInput`Optional
+
+```csharp
+public string RegistryInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RegistryTypeInput`Optional
+
+```csharp
+public string RegistryTypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepositoryInput`Optional
+
+```csharp
+public string RepositoryInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TagInput`Optional
+
+```csharp
+public string TagInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Registry`Required
+
+```csharp
+public string Registry { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RegistryType`Required
+
+```csharp
+public string RegistryType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Repository`Required
+
+```csharp
+public string Repository { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Tag`Required
+
+```csharp
+public string Tag { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AppSpecWorkerImage InternalValue { get; }
+```
+
+- *Type:* AppSpecWorkerImage
+
+---
+
+
+### AppSpecWorkerList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private AppSpecWorkerOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### AppSpecWorkerLogDestinationDatadogOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Digitalocean;
+
+new AppSpecWorkerLogDestinationDatadogOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetEndpoint
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`