DataRobot offers a Terraform-native declarative API used to programmatically provision DataRobot entities such as models, deployments, applications, and more. The declarative API allows you to:
Specify the desired end state of infrastructure, simplifying management and enhancing adaptability across cloud providers.
Automate provisioning to ensure consistency across environments and remove concerns about execution order.
Simplify version control.
Use application templates to reduce workflow duplication and ensure consistency.
Integrate with DevOps and CI/CD to ensure predictable, consistent infrastructure and reduce deployment risks.
DataRobot recommends using the the declarative API as a code-first method to provision DataRobot resources end-to-end in a way that is both repeatable and scalable.
DataRobot has two services for using the declarative API: Pulumi and Terraform. DataRobot recommends using the service that supports your engineering needs. Pulumi is based on Python, while Terraform is based on yaml. Note that application templates are configured for Pulumi by default.