Oracle Cloud Infrastructure Documentation

Terraform Provider

This topic provides information about installing, configuring, and using the Terraform provider with Oracle Cloud Infrastructure.

Terraform is a tool that allows you to programmatically manage, version, and persist your IT infrastructure as "infrastructure as code." Terraform uses declarative syntax to describe your infrastructure and then persist it in configuration files that can be shared, reviewed, edited, versioned, preserved, and reused.

The Oracle Cloud Infrastructure Terraform provider is a component that connects Terraform to the service infrastructure that you wish to manage.

  • Services supported:

    • Analytics Cloud
    • API Gateway
    • Audit
    • Autoscaling (Compute)
    • Budgets
    • Container Engine for Kubernetes
    • Content and Experience
    • Core Services (Networking, Compute, Block Volume)
    • Data Science
    • Database
    • Digital Assistant
    • DNS Service
    • Email Delivery
    • Events
    • FastConnect
    • File Storage
    • Functions
    • Health Checks
    • IAM
    • Integration Cloud
    • Key Management
    • Limits
    • Load Balancing
    • Monitoring
    • Notifications
    • Object Storage
    • Streaming
    • Web Application Firewall (WAF)
  • Licensing: This provider and sample is licensed under the Mozilla Public License 2.0; third-party content is separately licensed as described in the code.
  • Documentation: Oracle Cloud Infrastructure Provider


For troubleshooting, see Terraform  state drift with tag defaults and tags for secondary resources for a known issue with tags related to Terraform.


Got a fix for a bug, or a new feature you'd like to contribute? The Terraform provider is open source and accepting pull requests on GitHub.


To be notified when a new version of the Terraform provider is released, subscribe to the Atom feed.

Questions or Feedback

Ways you can get in touch: