Package-level declarations
Types
Provides a DigitalOcean App resource.
Builder for AppArgs.
Builder for App.
Provides a DigitalOcean CDN Endpoint resource for use with Spaces.
Builder for CdnArgs.
Builder for Cdn.
Provides a DigitalOcean Certificate resource that allows you to manage certificates for configuring TLS termination in Load Balancers. Certificates created with this resource can be referenced in your Load Balancer configuration via their ID. The certificate can either be a custom one provided by you or automatically generated one with Let's Encrypt.
Provides a DigitalOcean Certificate resource that allows you to manage certificates for configuring TLS termination in Load Balancers. Certificates created with this resource can be referenced in your Load Balancer configuration via their ID. The certificate can either be a custom one provided by you or automatically generated one with Let's Encrypt.
Builder for CertificateArgs.
Builder for Certificate.
Provides a DigitalOcean Container Registry resource. A Container Registry is a secure, private location to store your containers for rapid deployment.
Provides a DigitalOcean Container Registry resource. A Container Registry is a secure, private location to store your containers for rapid deployment.
Builder for ContainerRegistryArgs.
Get Docker credentials for your DigitalOcean container registry. An error is triggered if the provided container registry name does not exist.
Get Docker credentials for your DigitalOcean container registry. An error is triggered if the provided container registry name does not exist.
Builder for ContainerRegistry.
Provides a resource which can be used to create a custom image from a URL. The URL must point to an image in one of the following file formats:
Provides a resource which can be used to create a custom image from a URL. The URL must point to an image in one of the following file formats:
Builder for CustomImageArgs.
Builder for CustomImage.
Provides a DigitalOcean database cluster resource.
Provides a DigitalOcean database cluster resource.
Builder for DatabaseClusterArgs.
Builder for DatabaseCluster.
Provides a DigitalOcean database connection pool resource.
Provides a DigitalOcean database connection pool resource.
Builder for DatabaseConnectionPoolArgs.
Builder for DatabaseConnectionPool.
Provides a DigitalOcean database resource. When creating a new database cluster, a default database with name defaultdb
will be created. Then, this resource can be used to provide additional database inside the cluster.
Provides a DigitalOcean database resource. When creating a new database cluster, a default database with name defaultdb
will be created. Then, this resource can be used to provide additional database inside the cluster.
Builder for DatabaseDbArgs.
Builder for DatabaseDb.
Provides a DigitalOcean database firewall resource allowing you to restrict connections to your database to trusted sources. You may limit connections to specific Droplets, Kubernetes clusters, or IP addresses.
Provides a DigitalOcean database firewall resource allowing you to restrict connections to your database to trusted sources. You may limit connections to specific Droplets, Kubernetes clusters, or IP addresses.
Builder for DatabaseFirewallArgs.
Builder for DatabaseFirewall.
Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Kafka database cluster.
Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Kafka database cluster.
Builder for DatabaseKafkaConfigArgs.
Builder for DatabaseKafkaConfig.
Provides a DigitalOcean Kafka topic for Kafka clusters.
Provides a DigitalOcean Kafka topic for Kafka clusters.
Builder for DatabaseKafkaTopicArgs.
Builder for DatabaseKafkaTopic.
Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed MongoDB database cluster.
Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed MongoDB database cluster.
Builder for DatabaseMongodbConfigArgs.
Builder for DatabaseMongodbConfig.
Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed MySQL database cluster.
Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed MySQL database cluster.
Builder for DatabaseMysqlConfigArgs.
Builder for DatabaseMysqlConfig.
Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Opensearch database cluster.
Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Opensearch database cluster.
Builder for DatabaseOpensearchConfigArgs.
Builder for DatabaseOpensearchConfig.
Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed PostgreSQL database cluster.
Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed PostgreSQL database cluster.
Builder for DatabasePostgresqlConfigArgs.
Builder for DatabasePostgresqlConfig.
Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Redis database cluster.
Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Redis database cluster.
Builder for DatabaseRedisConfigArgs.
Builder for DatabaseRedisConfig.
Provides a DigitalOcean database replica resource.
Provides a DigitalOcean database replica resource.
Builder for DatabaseReplicaArgs.
Builder for DatabaseReplica.
Provides a DigitalOcean database user resource. When creating a new database cluster, a default admin user with name doadmin
will be created. Then, this resource can be used to provide additional normal users inside the cluster.
Provides a DigitalOcean database user resource. When creating a new database cluster, a default admin user with name doadmin
will be created. Then, this resource can be used to provide additional normal users inside the cluster.
Builder for DatabaseUserArgs.
Builder for DatabaseUser.
The provider type for the digitalocean package. By default, resources use package-wide configuration settings, however an explicit Provider
instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the documentation for more information.
Builder for DigitaloceanProvider.
Provides a DigitalOcean DNS record resource.
Builder for DnsRecordArgs.
Builder for DnsRecord.
Provides a DigitalOcean domain resource.
Builder for DomainArgs.
Builder for Domain.
Provides a DigitalOcean Droplet resource. This can be used to create, modify, and delete Droplets.
Builder for DropletArgs.
Provides a DigitalOcean Droplet Autoscale resource. This can be used to create, modify, read and delete Droplet Autoscale pools.
Provides a DigitalOcean Droplet Autoscale resource. This can be used to create, modify, read and delete Droplet Autoscale pools.
Builder for DropletAutoscaleArgs.
Builder for DropletAutoscale.
Builder for Droplet.
Provides a resource which can be used to create a snapshot from an existing DigitalOcean Droplet.
Provides a resource which can be used to create a snapshot from an existing DigitalOcean Droplet.
Builder for DropletSnapshotArgs.
Builder for DropletSnapshot.
Provides a DigitalOcean Cloud Firewall resource. This can be used to create, modify, and delete Firewalls.
Builder for FirewallArgs.
Builder for Firewall.
Builder for FloatingIpArgs.
Builder for FloatingIpAssignmentArgs.
Builder for FloatingIpAssignment.
Builder for FloatingIp.
Before importing a Kubernetes cluster, the cluster's default node pool must be tagged with the terraform:default-node-pool
tag. The provider will automatically add this tag if the cluster only has a single node pool. Clusters with more than one node pool, however, will require that you manually add the terraform:default-node-pool
tag to the node pool that you intend to be the default node pool. Then the Kubernetes cluster and its default node pool can be imported using the cluster's id
, e.g.
Before importing a Kubernetes cluster, the cluster's default node pool must be tagged with the terraform:default-node-pool
tag. The provider will automatically add this tag if the cluster only has a single node pool. Clusters with more than one node pool, however, will require that you manually add the terraform:default-node-pool
tag to the node pool that you intend to be the default node pool. Then the Kubernetes cluster and its default node pool can be imported using the cluster's id
, e.g.
Builder for KubernetesClusterArgs.
Builder for KubernetesCluster.
Provides a DigitalOcean Kubernetes node pool resource. While the default node pool must be defined in the digitalocean.KubernetesCluster
resource, this resource can be used to add additional ones to a cluster.
Provides a DigitalOcean Kubernetes node pool resource. While the default node pool must be defined in the digitalocean.KubernetesCluster
resource, this resource can be used to add additional ones to a cluster.
Builder for KubernetesNodePoolArgs.
Builder for KubernetesNodePool.
Provides a DigitalOcean Load Balancer resource. This can be used to create, modify, and delete Load Balancers.
Provides a DigitalOcean Load Balancer resource. This can be used to create, modify, and delete Load Balancers.
Builder for LoadBalancerArgs.
Builder for LoadBalancer.
Provides a DigitalOcean Monitoring resource. Monitor alerts can be configured to alert about, e.g., disk or memory usage exceeding a certain threshold or traffic at a certain limit. Notifications can be sent to either an email address or a Slack channel.
Provides a DigitalOcean Monitoring resource. Monitor alerts can be configured to alert about, e.g., disk or memory usage exceeding a certain threshold or traffic at a certain limit. Notifications can be sent to either an email address or a Slack channel.
Builder for MonitorAlertArgs.
Builder for MonitorAlert.
Builder for PartnerAttachmentArgs.
Builder for PartnerAttachment.
Provides a DigitalOcean Project resource. Projects allow you to organize your resources into groups that fit the way you work. You can group resources (like Droplets, Spaces, Load Balancers, domains, and Floating IPs) in ways that align with the applications you host on DigitalOcean. The following resource types can be associated with a project:
Provides a DigitalOcean Project resource. Projects allow you to organize your resources into groups that fit the way you work. You can group resources (like Droplets, Spaces, Load Balancers, domains, and Floating IPs) in ways that align with the applications you host on DigitalOcean. The following resource types can be associated with a project:
Builder for ProjectArgs.
Builder for Project.
Assign resources to a DigitalOcean Project. This is useful if you need to assign resources managed via this provider to a DigitalOcean Project managed outside of the provider. The following resource types can be associated with a project:
Assign resources to a DigitalOcean Project. This is useful if you need to assign resources managed via this provider to a DigitalOcean Project managed outside of the provider. The following resource types can be associated with a project:
Builder for ProjectResourcesArgs.
Builder for ProjectResources.
The provider type for the digitalocean package. By default, resources use package-wide configuration settings, however an explicit Provider
instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the documentation for more information.
Builder for ProviderArgs.
Provides a DigitalOcean reserved IP to represent a publicly-accessible static IP addresses that can be mapped to one of your Droplets.
Provides a DigitalOcean reserved IP to represent a publicly-accessible static IP addresses that can be mapped to one of your Droplets.
Builder for ReservedIpArgs.
Provides a resource for assigning an existing DigitalOcean reserved IP to a Droplet. This makes it easy to provision reserved IP addresses that are not tied to the lifecycle of your Droplet.
Provides a resource for assigning an existing DigitalOcean reserved IP to a Droplet. This makes it easy to provision reserved IP addresses that are not tied to the lifecycle of your Droplet.
Builder for ReservedIpAssignmentArgs.
Builder for ReservedIpAssignment.
Builder for ReservedIp.
Provides a DigitalOcean reserved IPv6 to represent a publicly-accessible static IPv6 addresses that can be mapped to one of your Droplets.
Provides a DigitalOcean reserved IPv6 to represent a publicly-accessible static IPv6 addresses that can be mapped to one of your Droplets.
Builder for ReservedIpv6Args.
Provides a resource for assigning an existing DigitalOcean reserved IPv6 to a Droplet. This makes it easy to provision reserved IPv6 addresses that are not tied to the lifecycle of your Droplet.
Provides a resource for assigning an existing DigitalOcean reserved IPv6 to a Droplet. This makes it easy to provision reserved IPv6 addresses that are not tied to the lifecycle of your Droplet.
Builder for ReservedIpv6AssignmentArgs.
Builder for ReservedIpv6Assignment.
Builder for ReservedIpv6.
Provides a bucket resource for Spaces, DigitalOcean's object storage product. The Spaces API was designed to be interoperable with Amazon's AWS S3 API. This allows users to interact with the service while using the tools they already know. Spaces mirrors S3's authentication framework and requests to Spaces require a key pair similar to Amazon's Access ID and Secret Key. The authentication requirement can be met by either setting the SPACES_ACCESS_KEY_ID
and SPACES_SECRET_ACCESS_KEY
environment variables or the provider's spaces_access_id
and spaces_secret_key
arguments to the access ID and secret you generate via the DigitalOcean control panel. For example:
Provides a bucket resource for Spaces, DigitalOcean's object storage product. The Spaces API was designed to be interoperable with Amazon's AWS S3 API. This allows users to interact with the service while using the tools they already know. Spaces mirrors S3's authentication framework and requests to Spaces require a key pair similar to Amazon's Access ID and Secret Key. The authentication requirement can be met by either setting the SPACES_ACCESS_KEY_ID
and SPACES_SECRET_ACCESS_KEY
environment variables or the provider's spaces_access_id
and spaces_secret_key
arguments to the access ID and secret you generate via the DigitalOcean control panel. For example:
Builder for SpacesBucketArgs.
Builder for SpacesBucketCorsConfigurationArgs.
Builder for SpacesBucketCorsConfiguration.
Builder for SpacesBucketLoggingArgs.
Builder for SpacesBucketLogging.
Provides a bucket object resource for Spaces, DigitalOcean's object storage product. The digitalocean.SpacesBucketObject
resource allows the provider to upload content to Spaces. The Spaces API was designed to be interoperable with Amazon's AWS S3 API. This allows users to interact with the service while using the tools they already know. Spaces mirrors S3's authentication framework and requests to Spaces require a key pair similar to Amazon's Access ID and Secret Key. The authentication requirement can be met by either setting the SPACES_ACCESS_KEY_ID
and SPACES_SECRET_ACCESS_KEY
environment variables or the provider's spaces_access_id
and spaces_secret_key
arguments to the access ID and secret you generate via the DigitalOcean control panel. For example:
Provides a bucket object resource for Spaces, DigitalOcean's object storage product. The digitalocean.SpacesBucketObject
resource allows the provider to upload content to Spaces. The Spaces API was designed to be interoperable with Amazon's AWS S3 API. This allows users to interact with the service while using the tools they already know. Spaces mirrors S3's authentication framework and requests to Spaces require a key pair similar to Amazon's Access ID and Secret Key. The authentication requirement can be met by either setting the SPACES_ACCESS_KEY_ID
and SPACES_SECRET_ACCESS_KEY
environment variables or the provider's spaces_access_id
and spaces_secret_key
arguments to the access ID and secret you generate via the DigitalOcean control panel. For example:
Builder for SpacesBucketObjectArgs.
Builder for SpacesBucketObject.
Builder for SpacesBucketPolicyArgs.
Builder for SpacesBucketPolicy.
Builder for SpacesBucket.
Provides a key resource for Spaces, DigitalOcean's object storage product. The Spaces API was designed to be interoperable with Amazon's AWS S3 API. This allows users to interact with the service while using the tools they already know. Spaces mirrors S3's authentication framework and requests to Spaces require a key pair similar to Amazon's Access ID and Secret Key. As a Spaces owner, you limit others’ access to your buckets using Spaces access keys. Access keys can provide several levels of permissions to create, destroy, read, and write to specific associated buckets. However, access keys only limit access to certain commands using the S3 API or CLI, not the control panel or other DigitalOcean resources.
Provides a key resource for Spaces, DigitalOcean's object storage product. The Spaces API was designed to be interoperable with Amazon's AWS S3 API. This allows users to interact with the service while using the tools they already know. Spaces mirrors S3's authentication framework and requests to Spaces require a key pair similar to Amazon's Access ID and Secret Key. As a Spaces owner, you limit others’ access to your buckets using Spaces access keys. Access keys can provide several levels of permissions to create, destroy, read, and write to specific associated buckets. However, access keys only limit access to certain commands using the S3 API or CLI, not the control panel or other DigitalOcean resources.
Builder for SpacesKeyArgs.
Builder for SpacesKey.
Provides a DigitalOcean SSH key resource to allow you to manage SSH keys for Droplet access. Keys created with this resource can be referenced in your Droplet configuration via their ID or fingerprint.
Builder for SshKeyArgs.
Builder for SshKey.
Provides a DigitalOcean Tag resource. A Tag is a label that can be applied to a Droplet resource in order to better organize or facilitate the lookups and actions on it. Tags created with this resource can be referenced in your Droplet configuration via their ID or name.
Provides a DigitalOcean Tag resource. A Tag is a label that can be applied to a Droplet resource in order to better organize or facilitate the lookups and actions on it. Tags created with this resource can be referenced in your Droplet configuration via their ID or name.
Builder for TagArgs.
Builder for Tag.
Provides a DigitalOcean Uptime Alerts resource. Uptime Alerts provide the ability to add alerts to your DigitalOcean Uptime Checks when your endpoints are slow, unavailable, or SSL certificates are expiring.
Provides a DigitalOcean Uptime Alerts resource. Uptime Alerts provide the ability to add alerts to your DigitalOcean Uptime Checks when your endpoints are slow, unavailable, or SSL certificates are expiring.
Builder for UptimeAlertArgs.
Builder for UptimeAlert.
Provides a DigitalOcean Uptime Checks resource. Uptime Checks provide the ability to monitor your endpoints from around the world, and alert you when they're slow, unavailable, or SSL certificates are expiring.
Provides a DigitalOcean Uptime Checks resource. Uptime Checks provide the ability to monitor your endpoints from around the world, and alert you when they're slow, unavailable, or SSL certificates are expiring.
Builder for UptimeCheckArgs.
Builder for UptimeCheck.
Provides a DigitalOcean Block Storage volume which can be attached to a Droplet in order to provide expanded storage.
Builder for VolumeArgs.
Manages attaching a Volume to a Droplet.
Manages attaching a Volume to a Droplet.
Builder for VolumeAttachmentArgs.
Builder for VolumeAttachment.
Builder for Volume.
Provides a DigitalOcean Volume Snapshot which can be used to create a snapshot from an existing volume.
Provides a DigitalOcean Volume Snapshot which can be used to create a snapshot from an existing volume.
Builder for VolumeSnapshotArgs.
Builder for VolumeSnapshot.
Provides a DigitalOcean VPC resource. VPCs are virtual networks containing resources that can communicate with each other in full isolation, using private IP addresses.
Provides a DigitalOcean VPC resource. VPCs are virtual networks containing resources that can communicate with each other in full isolation, using private IP addresses.
Builder for VpcArgs.
Builder for VpcPeeringArgs.
Builder for VpcPeering.
Builder for Vpc.