Package-level declarations

Types

Link copied to clipboard
class App : KotlinCustomResource

Provides a DigitalOcean App resource.

Link copied to clipboard
data class AppArgs(val dedicatedIps: Output<List<AppDedicatedIpArgs>>? = null, val projectId: Output<String>? = null, val spec: Output<AppSpecArgs>? = null) : ConvertibleToJava<AppArgs>

Provides a DigitalOcean App resource.

Link copied to clipboard

Builder for AppArgs.

Link copied to clipboard
object AppMapper : ResourceMapper<App>
Link copied to clipboard

Builder for App.

Link copied to clipboard
class Cdn : KotlinCustomResource

Provides a DigitalOcean CDN Endpoint resource for use with Spaces.

Link copied to clipboard
data class CdnArgs(val certificateId: Output<String>? = null, val certificateName: Output<String>? = null, val customDomain: Output<String>? = null, val origin: Output<String>? = null, val ttl: Output<Int>? = null) : ConvertibleToJava<CdnArgs>

Provides a DigitalOcean CDN Endpoint resource for use with Spaces.

Link copied to clipboard

Builder for CdnArgs.

Link copied to clipboard
object CdnMapper : ResourceMapper<Cdn>
Link copied to clipboard

Builder for Cdn.

Link copied to clipboard
class Certificate : KotlinCustomResource

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.

Link copied to clipboard
data class CertificateArgs(val certificateChain: Output<String>? = null, val domains: Output<List<String>>? = null, val leafCertificate: Output<String>? = null, val name: Output<String>? = null, val privateKey: Output<String>? = null, val type: Output<Either<String, CertificateType>>? = null) : ConvertibleToJava<CertificateArgs>

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.

Link copied to clipboard
Link copied to clipboard
object CertificateMapper : ResourceMapper<Certificate>
Link copied to clipboard
Link copied to clipboard
class ContainerRegistry : KotlinCustomResource

Provides a DigitalOcean Container Registry resource. A Container Registry is a secure, private location to store your containers for rapid deployment.

Link copied to clipboard
data class ContainerRegistryArgs(val name: Output<String>? = null, val region: Output<String>? = null, val subscriptionTierSlug: Output<String>? = null) : ConvertibleToJava<ContainerRegistryArgs>

Provides a DigitalOcean Container Registry resource. A Container Registry is a secure, private location to store your containers for rapid deployment.

Link copied to clipboard
class ContainerRegistryDockerCredentials : KotlinCustomResource

Get Docker credentials for your DigitalOcean container registry. An error is triggered if the provided container registry name does not exist.

Link copied to clipboard
data class ContainerRegistryDockerCredentialsArgs(val expirySeconds: Output<Int>? = null, val registryName: Output<String>? = null, val write: Output<Boolean>? = null) : ConvertibleToJava<ContainerRegistryDockerCredentialsArgs>

Get Docker credentials for your DigitalOcean container registry. An error is triggered if the provided container registry name does not exist.

Link copied to clipboard
object ContainerRegistryMapper : ResourceMapper<ContainerRegistry>
Link copied to clipboard
class CustomImage : KotlinCustomResource

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:

Link copied to clipboard
data class CustomImageArgs(val description: Output<String>? = null, val distribution: Output<String>? = null, val name: Output<String>? = null, val regions: Output<List<String>>? = null, val tags: Output<List<String>>? = null, val url: Output<String>? = null) : ConvertibleToJava<CustomImageArgs>

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:

Link copied to clipboard
Link copied to clipboard
object CustomImageMapper : ResourceMapper<CustomImage>
Link copied to clipboard
Link copied to clipboard
class DatabaseCluster : KotlinCustomResource

Provides a DigitalOcean database cluster resource.

Link copied to clipboard
data class DatabaseClusterArgs(val backupRestore: Output<DatabaseClusterBackupRestoreArgs>? = null, val engine: Output<String>? = null, val evictionPolicy: Output<String>? = null, val maintenanceWindows: Output<List<DatabaseClusterMaintenanceWindowArgs>>? = null, val name: Output<String>? = null, val nodeCount: Output<Int>? = null, val privateNetworkUuid: Output<String>? = null, val projectId: Output<String>? = null, val region: Output<Either<String, Region>>? = null, val size: Output<Either<String, DatabaseSlug>>? = null, val sqlMode: Output<String>? = null, val storageSizeMib: Output<String>? = null, val tags: Output<List<String>>? = null, val version: Output<String>? = null) : ConvertibleToJava<DatabaseClusterArgs>

Provides a DigitalOcean database cluster resource.

Link copied to clipboard
object DatabaseClusterMapper : ResourceMapper<DatabaseCluster>
Link copied to clipboard
class DatabaseConnectionPool : KotlinCustomResource

Provides a DigitalOcean database connection pool resource.

Link copied to clipboard
data class DatabaseConnectionPoolArgs(val clusterId: Output<String>? = null, val dbName: Output<String>? = null, val mode: Output<String>? = null, val name: Output<String>? = null, val size: Output<Int>? = null, val user: Output<String>? = null) : ConvertibleToJava<DatabaseConnectionPoolArgs>

Provides a DigitalOcean database connection pool resource.

Link copied to clipboard
Link copied to clipboard
class DatabaseDb : KotlinCustomResource

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.

Link copied to clipboard
data class DatabaseDbArgs(val clusterId: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<DatabaseDbArgs>

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.

Link copied to clipboard
Link copied to clipboard
object DatabaseDbMapper : ResourceMapper<DatabaseDb>
Link copied to clipboard
Link copied to clipboard
class DatabaseFirewall : KotlinCustomResource

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.

Link copied to clipboard
data class DatabaseFirewallArgs(val clusterId: Output<String>? = null, val rules: Output<List<DatabaseFirewallRuleArgs>>? = null) : ConvertibleToJava<DatabaseFirewallArgs>

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.

Link copied to clipboard
object DatabaseFirewallMapper : ResourceMapper<DatabaseFirewall>
Link copied to clipboard
class DatabaseKafkaConfig : KotlinCustomResource

Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Kafka database cluster.

Link copied to clipboard
data class DatabaseKafkaConfigArgs(val autoCreateTopicsEnable: Output<Boolean>? = null, val clusterId: Output<String>? = null, val groupInitialRebalanceDelayMs: Output<Int>? = null, val groupMaxSessionTimeoutMs: Output<Int>? = null, val groupMinSessionTimeoutMs: Output<Int>? = null, val logCleanerDeleteRetentionMs: Output<Int>? = null, val logCleanerMinCompactionLagMs: Output<String>? = null, val logFlushIntervalMs: Output<String>? = null, val logIndexIntervalBytes: Output<Int>? = null, val logMessageDownconversionEnable: Output<Boolean>? = null, val logMessageTimestampDifferenceMaxMs: Output<String>? = null, val logPreallocate: Output<Boolean>? = null, val logRetentionBytes: Output<String>? = null, val logRetentionHours: Output<Int>? = null, val logRetentionMs: Output<String>? = null, val logRollJitterMs: Output<String>? = null, val logSegmentDeleteDelayMs: Output<Int>? = null, val messageMaxBytes: Output<Int>? = null) : ConvertibleToJava<DatabaseKafkaConfigArgs>

Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Kafka database cluster.

Link copied to clipboard
Link copied to clipboard
class DatabaseKafkaTopic : KotlinCustomResource

Provides a DigitalOcean Kafka topic for Kafka clusters.

Link copied to clipboard
data class DatabaseKafkaTopicArgs(val clusterId: Output<String>? = null, val configs: Output<List<DatabaseKafkaTopicConfigArgs>>? = null, val name: Output<String>? = null, val partitionCount: Output<Int>? = null, val replicationFactor: Output<Int>? = null) : ConvertibleToJava<DatabaseKafkaTopicArgs>

Provides a DigitalOcean Kafka topic for Kafka clusters.

Link copied to clipboard
Link copied to clipboard
class DatabaseMongodbConfig : KotlinCustomResource

Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed MongoDB database cluster.

Link copied to clipboard
data class DatabaseMongodbConfigArgs(val clusterId: Output<String>? = null, val defaultReadConcern: Output<String>? = null, val defaultWriteConcern: Output<String>? = null, val slowOpThresholdMs: Output<Int>? = null, val transactionLifetimeLimitSeconds: Output<Int>? = null, val verbosity: Output<Int>? = null) : ConvertibleToJava<DatabaseMongodbConfigArgs>

Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed MongoDB database cluster.

Link copied to clipboard
Link copied to clipboard
class DatabaseMysqlConfig : KotlinCustomResource

Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed MySQL database cluster.

Link copied to clipboard
data class DatabaseMysqlConfigArgs(val backupHour: Output<Int>? = null, val backupMinute: Output<Int>? = null, val binlogRetentionPeriod: Output<Int>? = null, val clusterId: Output<String>? = null, val connectTimeout: Output<Int>? = null, val defaultTimeZone: Output<String>? = null, val groupConcatMaxLen: Output<Int>? = null, val informationSchemaStatsExpiry: Output<Int>? = null, val innodbFtMinTokenSize: Output<Int>? = null, val innodbFtServerStopwordTable: Output<String>? = null, val innodbLockWaitTimeout: Output<Int>? = null, val innodbLogBufferSize: Output<Int>? = null, val innodbOnlineAlterLogMaxSize: Output<Int>? = null, val innodbPrintAllDeadlocks: Output<Boolean>? = null, val innodbRollbackOnTimeout: Output<Boolean>? = null, val interactiveTimeout: Output<Int>? = null, val internalTmpMemStorageEngine: Output<String>? = null, val longQueryTime: Output<Double>? = null, val maxAllowedPacket: Output<Int>? = null, val maxHeapTableSize: Output<Int>? = null, val netReadTimeout: Output<Int>? = null, val netWriteTimeout: Output<Int>? = null, val slowQueryLog: Output<Boolean>? = null, val sortBufferSize: Output<Int>? = null, val sqlMode: Output<String>? = null, val sqlRequirePrimaryKey: Output<Boolean>? = null, val tmpTableSize: Output<Int>? = null, val waitTimeout: Output<Int>? = null) : ConvertibleToJava<DatabaseMysqlConfigArgs>

Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed MySQL database cluster.

Link copied to clipboard
Link copied to clipboard
class DatabaseOpensearchConfig : KotlinCustomResource

Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Opensearch database cluster.

Link copied to clipboard
data class DatabaseOpensearchConfigArgs(val actionAutoCreateIndexEnabled: Output<Boolean>? = null, val actionDestructiveRequiresName: Output<Boolean>? = null, val clusterId: Output<String>? = null, val clusterMaxShardsPerNode: Output<Int>? = null, val clusterRoutingAllocationNodeConcurrentRecoveries: Output<Int>? = null, val enableSecurityAudit: Output<Boolean>? = null, val httpMaxContentLengthBytes: Output<Int>? = null, val httpMaxHeaderSizeBytes: Output<Int>? = null, val httpMaxInitialLineLengthBytes: Output<Int>? = null, val indicesFielddataCacheSizePercentage: Output<Int>? = null, val indicesMemoryIndexBufferSizePercentage: Output<Int>? = null, val indicesMemoryMaxIndexBufferSizeMb: Output<Int>? = null, val indicesMemoryMinIndexBufferSizeMb: Output<Int>? = null, val indicesQueriesCacheSizePercentage: Output<Int>? = null, val indicesQueryBoolMaxClauseCount: Output<Int>? = null, val indicesRecoveryMaxConcurrentFileChunks: Output<Int>? = null, val indicesRecoveryMaxMbPerSec: Output<Int>? = null, val ismEnabled: Output<Boolean>? = null, val ismHistoryEnabled: Output<Boolean>? = null, val ismHistoryMaxAgeHours: Output<Int>? = null, val ismHistoryMaxDocs: Output<Int>? = null, val ismHistoryRolloverCheckPeriodHours: Output<Int>? = null, val ismHistoryRolloverRetentionPeriodDays: Output<Int>? = null, val overrideMainResponseVersion: Output<Boolean>? = null, val pluginsAlertingFilterByBackendRolesEnabled: Output<Boolean>? = null, val reindexRemoteWhitelists: Output<List<String>>? = null, val scriptMaxCompilationsRate: Output<String>? = null, val searchMaxBuckets: Output<Int>? = null, val threadPoolAnalyzeQueueSize: Output<Int>? = null, val threadPoolAnalyzeSize: Output<Int>? = null, val threadPoolForceMergeSize: Output<Int>? = null, val threadPoolGetQueueSize: Output<Int>? = null, val threadPoolGetSize: Output<Int>? = null, val threadPoolSearchQueueSize: Output<Int>? = null, val threadPoolSearchSize: Output<Int>? = null, val threadPoolSearchThrottledQueueSize: Output<Int>? = null, val threadPoolSearchThrottledSize: Output<Int>? = null, val threadPoolWriteQueueSize: Output<Int>? = null, val threadPoolWriteSize: Output<Int>? = null) : ConvertibleToJava<DatabaseOpensearchConfigArgs>

Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Opensearch database cluster.

Link copied to clipboard
class DatabasePostgresqlConfig : KotlinCustomResource

Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed PostgreSQL database cluster.

Link copied to clipboard
data class DatabasePostgresqlConfigArgs(val autovacuumAnalyzeScaleFactor: Output<Double>? = null, val autovacuumAnalyzeThreshold: Output<Int>? = null, val autovacuumFreezeMaxAge: Output<Int>? = null, val autovacuumMaxWorkers: Output<Int>? = null, val autovacuumNaptime: Output<Int>? = null, val autovacuumVacuumCostDelay: Output<Int>? = null, val autovacuumVacuumCostLimit: Output<Int>? = null, val autovacuumVacuumScaleFactor: Output<Double>? = null, val autovacuumVacuumThreshold: Output<Int>? = null, val backupHour: Output<Int>? = null, val backupMinute: Output<Int>? = null, val bgwriterDelay: Output<Int>? = null, val bgwriterFlushAfter: Output<Int>? = null, val bgwriterLruMaxpages: Output<Int>? = null, val bgwriterLruMultiplier: Output<Double>? = null, val clusterId: Output<String>? = null, val deadlockTimeout: Output<Int>? = null, val defaultToastCompression: Output<String>? = null, val idleInTransactionSessionTimeout: Output<Int>? = null, val jit: Output<Boolean>? = null, val logAutovacuumMinDuration: Output<Int>? = null, val logErrorVerbosity: Output<String>? = null, val logLinePrefix: Output<String>? = null, val logMinDurationStatement: Output<Int>? = null, val maxFilesPerProcess: Output<Int>? = null, val maxLocksPerTransaction: Output<Int>? = null, val maxLogicalReplicationWorkers: Output<Int>? = null, val maxParallelWorkers: Output<Int>? = null, val maxParallelWorkersPerGather: Output<Int>? = null, val maxPredLocksPerTransaction: Output<Int>? = null, val maxPreparedTransactions: Output<Int>? = null, val maxReplicationSlots: Output<Int>? = null, val maxStackDepth: Output<Int>? = null, val maxStandbyArchiveDelay: Output<Int>? = null, val maxStandbyStreamingDelay: Output<Int>? = null, val maxWalSenders: Output<Int>? = null, val maxWorkerProcesses: Output<Int>? = null, val pgPartmanBgwInterval: Output<Int>? = null, val pgPartmanBgwRole: Output<String>? = null, val pgStatStatementsTrack: Output<String>? = null, val pgbouncers: Output<List<DatabasePostgresqlConfigPgbouncerArgs>>? = null, val sharedBuffersPercentage: Output<Double>? = null, val tempFileLimit: Output<Int>? = null, val timescaledbs: Output<List<DatabasePostgresqlConfigTimescaledbArgs>>? = null, val timezone: Output<String>? = null, val trackActivityQuerySize: Output<Int>? = null, val trackCommitTimestamp: Output<String>? = null, val trackFunctions: Output<String>? = null, val trackIoTiming: Output<String>? = null, val walSenderTimeout: Output<Int>? = null, val walWriterDelay: Output<Int>? = null, val workMem: Output<Int>? = null) : ConvertibleToJava<DatabasePostgresqlConfigArgs>

Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed PostgreSQL database cluster.

Link copied to clipboard
class DatabaseRedisConfig : KotlinCustomResource

Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Redis database cluster.

Link copied to clipboard
data class DatabaseRedisConfigArgs(val aclChannelsDefault: Output<String>? = null, val clusterId: Output<String>? = null, val ioThreads: Output<Int>? = null, val lfuDecayTime: Output<Int>? = null, val lfuLogFactor: Output<Int>? = null, val maxmemoryPolicy: Output<String>? = null, val notifyKeyspaceEvents: Output<String>? = null, val numberOfDatabases: Output<Int>? = null, val persistence: Output<String>? = null, val pubsubClientOutputBufferLimit: Output<Int>? = null, val ssl: Output<Boolean>? = null, val timeout: Output<Int>? = null) : ConvertibleToJava<DatabaseRedisConfigArgs>

Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Redis database cluster.

Link copied to clipboard
Link copied to clipboard
class DatabaseReplica : KotlinCustomResource

Provides a DigitalOcean database replica resource.

Link copied to clipboard
data class DatabaseReplicaArgs(val clusterId: Output<String>? = null, val name: Output<String>? = null, val privateNetworkUuid: Output<String>? = null, val region: Output<Either<String, Region>>? = null, val size: Output<Either<String, DatabaseSlug>>? = null, val storageSizeMib: Output<String>? = null, val tags: Output<List<String>>? = null) : ConvertibleToJava<DatabaseReplicaArgs>

Provides a DigitalOcean database replica resource.

Link copied to clipboard
object DatabaseReplicaMapper : ResourceMapper<DatabaseReplica>
Link copied to clipboard
class DatabaseUser : KotlinCustomResource

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.

Link copied to clipboard
data class DatabaseUserArgs(val clusterId: Output<String>? = null, val mysqlAuthPlugin: Output<String>? = null, val name: Output<String>? = null, val settings: Output<List<DatabaseUserSettingArgs>>? = null) : ConvertibleToJava<DatabaseUserArgs>

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.

Link copied to clipboard
Link copied to clipboard
object DatabaseUserMapper : ResourceMapper<DatabaseUser>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class DigitaloceanProvider : KotlinProviderResource

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.

Link copied to clipboard
Link copied to clipboard
class DnsRecord : KotlinCustomResource

Provides a DigitalOcean DNS record resource.

Link copied to clipboard
data class DnsRecordArgs(val domain: Output<String>? = null, val flags: Output<Int>? = null, val name: Output<String>? = null, val port: Output<Int>? = null, val priority: Output<Int>? = null, val tag: Output<String>? = null, val ttl: Output<Int>? = null, val type: Output<Either<String, RecordType>>? = null, val value: Output<String>? = null, val weight: Output<Int>? = null) : ConvertibleToJava<DnsRecordArgs>

Provides a DigitalOcean DNS record resource.

Link copied to clipboard
Link copied to clipboard
object DnsRecordMapper : ResourceMapper<DnsRecord>
Link copied to clipboard
Link copied to clipboard
class Domain : KotlinCustomResource

Provides a DigitalOcean domain resource.

Link copied to clipboard
data class DomainArgs(val ipAddress: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<DomainArgs>

Provides a DigitalOcean domain resource.

Link copied to clipboard

Builder for DomainArgs.

Link copied to clipboard
object DomainMapper : ResourceMapper<Domain>
Link copied to clipboard

Builder for Domain.

Link copied to clipboard
class Droplet : KotlinCustomResource

Provides a DigitalOcean Droplet resource. This can be used to create, modify, and delete Droplets.

Link copied to clipboard
data class DropletArgs(val backupPolicy: Output<DropletBackupPolicyArgs>? = null, val backups: Output<Boolean>? = null, val dropletAgent: Output<Boolean>? = null, val gracefulShutdown: Output<Boolean>? = null, val image: Output<String>? = null, val ipv6: Output<Boolean>? = null, val ipv6Address: Output<String>? = null, val monitoring: Output<Boolean>? = null, val name: Output<String>? = null, val privateNetworking: Output<Boolean>? = null, val region: Output<Either<String, Region>>? = null, val resizeDisk: Output<Boolean>? = null, val size: Output<Either<String, DropletSlug>>? = null, val sshKeys: Output<List<String>>? = null, val tags: Output<List<String>>? = null, val userData: Output<String>? = null, val volumeIds: Output<List<String>>? = null, val vpcUuid: Output<String>? = null) : ConvertibleToJava<DropletArgs>

Provides a DigitalOcean Droplet resource. This can be used to create, modify, and delete Droplets.

Link copied to clipboard
Link copied to clipboard
class DropletAutoscale : KotlinCustomResource

Provides a DigitalOcean Droplet Autoscale resource. This can be used to create, modify, read and delete Droplet Autoscale pools.

Link copied to clipboard
data class DropletAutoscaleArgs(val config: Output<DropletAutoscaleConfigArgs>? = null, val dropletTemplate: Output<DropletAutoscaleDropletTemplateArgs>? = null, val name: Output<String>? = null) : ConvertibleToJava<DropletAutoscaleArgs>

Provides a DigitalOcean Droplet Autoscale resource. This can be used to create, modify, read and delete Droplet Autoscale pools.

Link copied to clipboard
object DropletAutoscaleMapper : ResourceMapper<DropletAutoscale>
Link copied to clipboard
object DropletMapper : ResourceMapper<Droplet>
Link copied to clipboard
Link copied to clipboard
class DropletSnapshot : KotlinCustomResource

Provides a resource which can be used to create a snapshot from an existing DigitalOcean Droplet.

Link copied to clipboard
data class DropletSnapshotArgs(val dropletId: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<DropletSnapshotArgs>

Provides a resource which can be used to create a snapshot from an existing DigitalOcean Droplet.

Link copied to clipboard
object DropletSnapshotMapper : ResourceMapper<DropletSnapshot>
Link copied to clipboard
class Firewall : KotlinCustomResource

Provides a DigitalOcean Cloud Firewall resource. This can be used to create, modify, and delete Firewalls.

Link copied to clipboard
data class FirewallArgs(val dropletIds: Output<List<Int>>? = null, val inboundRules: Output<List<FirewallInboundRuleArgs>>? = null, val name: Output<String>? = null, val outboundRules: Output<List<FirewallOutboundRuleArgs>>? = null, val tags: Output<List<String>>? = null) : ConvertibleToJava<FirewallArgs>

Provides a DigitalOcean Cloud Firewall resource. This can be used to create, modify, and delete Firewalls.

Link copied to clipboard
Link copied to clipboard
object FirewallMapper : ResourceMapper<Firewall>
Link copied to clipboard
Link copied to clipboard
class FloatingIp : KotlinCustomResource
Link copied to clipboard
data class FloatingIpArgs(val dropletId: Output<Int>? = null, val ipAddress: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<FloatingIpArgs>
Link copied to clipboard
Link copied to clipboard
class FloatingIpAssignment : KotlinCustomResource
Link copied to clipboard
data class FloatingIpAssignmentArgs(val dropletId: Output<Int>? = null, val ipAddress: Output<String>? = null) : ConvertibleToJava<FloatingIpAssignmentArgs>
Link copied to clipboard
Link copied to clipboard
object FloatingIpMapper : ResourceMapper<FloatingIp>
Link copied to clipboard
Link copied to clipboard
class KubernetesCluster : KotlinCustomResource

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.

Link copied to clipboard
data class KubernetesClusterArgs(val autoUpgrade: Output<Boolean>? = null, val clusterAutoscalerConfigurations: Output<List<KubernetesClusterClusterAutoscalerConfigurationArgs>>? = null, val clusterSubnet: Output<String>? = null, val controlPlaneFirewall: Output<KubernetesClusterControlPlaneFirewallArgs>? = null, val destroyAllAssociatedResources: Output<Boolean>? = null, val ha: Output<Boolean>? = null, val kubeconfigExpireSeconds: Output<Int>? = null, val maintenancePolicy: Output<KubernetesClusterMaintenancePolicyArgs>? = null, val name: Output<String>? = null, val nodePool: Output<KubernetesClusterNodePoolArgs>? = null, val region: Output<Either<String, Region>>? = null, val registryIntegration: Output<Boolean>? = null, val routingAgent: Output<KubernetesClusterRoutingAgentArgs>? = null, val serviceSubnet: Output<String>? = null, val surgeUpgrade: Output<Boolean>? = null, val tags: Output<List<String>>? = null, val version: Output<String>? = null, val vpcUuid: Output<String>? = null) : ConvertibleToJava<KubernetesClusterArgs>

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.

Link copied to clipboard
object KubernetesClusterMapper : ResourceMapper<KubernetesCluster>
Link copied to clipboard
class KubernetesNodePool : KotlinCustomResource

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.

Link copied to clipboard
data class KubernetesNodePoolArgs(val autoScale: Output<Boolean>? = null, val clusterId: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val maxNodes: Output<Int>? = null, val minNodes: Output<Int>? = null, val name: Output<String>? = null, val nodeCount: Output<Int>? = null, val size: Output<Either<String, DropletSlug>>? = null, val tags: Output<List<String>>? = null, val taints: Output<List<KubernetesNodePoolTaintArgs>>? = null) : ConvertibleToJava<KubernetesNodePoolArgs>

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.

Link copied to clipboard
Link copied to clipboard
class LoadBalancer : KotlinCustomResource

Provides a DigitalOcean Load Balancer resource. This can be used to create, modify, and delete Load Balancers.

Link copied to clipboard
data class LoadBalancerArgs(val algorithm: Output<Either<String, Algorithm>>? = null, val disableLetsEncryptDnsRecords: Output<Boolean>? = null, val domains: Output<List<LoadBalancerDomainArgs>>? = null, val dropletIds: Output<List<Int>>? = null, val dropletTag: Output<String>? = null, val enableBackendKeepalive: Output<Boolean>? = null, val enableProxyProtocol: Output<Boolean>? = null, val firewall: Output<LoadBalancerFirewallArgs>? = null, val forwardingRules: Output<List<LoadBalancerForwardingRuleArgs>>? = null, val glbSettings: Output<LoadBalancerGlbSettingsArgs>? = null, val healthcheck: Output<LoadBalancerHealthcheckArgs>? = null, val httpIdleTimeoutSeconds: Output<Int>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val networkStack: Output<String>? = null, val projectId: Output<String>? = null, val redirectHttpToHttps: Output<Boolean>? = null, val region: Output<Either<String, Region>>? = null, val size: Output<String>? = null, val sizeUnit: Output<Int>? = null, val stickySessions: Output<LoadBalancerStickySessionsArgs>? = null, val targetLoadBalancerIds: Output<List<String>>? = null, val tlsCipherPolicy: Output<String>? = null, val type: Output<String>? = null, val vpcUuid: Output<String>? = null) : ConvertibleToJava<LoadBalancerArgs>

Provides a DigitalOcean Load Balancer resource. This can be used to create, modify, and delete Load Balancers.

Link copied to clipboard
Link copied to clipboard
object LoadBalancerMapper : ResourceMapper<LoadBalancer>
Link copied to clipboard
Link copied to clipboard
class MonitorAlert : KotlinCustomResource

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.

Link copied to clipboard
data class MonitorAlertArgs(val alerts: Output<MonitorAlertAlertsArgs>? = null, val compare: Output<String>? = null, val description: Output<String>? = null, val enabled: Output<Boolean>? = null, val entities: Output<List<String>>? = null, val tags: Output<List<String>>? = null, val type: Output<String>? = null, val value: Output<Double>? = null, val window: Output<String>? = null) : ConvertibleToJava<MonitorAlertArgs>

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.

Link copied to clipboard
Link copied to clipboard
object MonitorAlertMapper : ResourceMapper<MonitorAlert>
Link copied to clipboard
Link copied to clipboard
class PartnerAttachment : KotlinCustomResource
Link copied to clipboard
data class PartnerAttachmentArgs(val bgp: Output<PartnerAttachmentBgpArgs>? = null, val connectionBandwidthInMbps: Output<Int>? = null, val naasProvider: Output<String>? = null, val name: Output<String>? = null, val region: Output<String>? = null, val vpcIds: Output<List<String>>? = null) : ConvertibleToJava<PartnerAttachmentArgs>
Link copied to clipboard
object PartnerAttachmentMapper : ResourceMapper<PartnerAttachment>
Link copied to clipboard
class Project : KotlinCustomResource

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:

Link copied to clipboard
data class ProjectArgs(val description: Output<String>? = null, val environment: Output<String>? = null, val isDefault: Output<Boolean>? = null, val name: Output<String>? = null, val purpose: Output<String>? = null, val resources: Output<List<String>>? = null) : ConvertibleToJava<ProjectArgs>

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:

Link copied to clipboard
Link copied to clipboard
object ProjectMapper : ResourceMapper<Project>
Link copied to clipboard
Link copied to clipboard
class ProjectResources : KotlinCustomResource

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:

Link copied to clipboard
data class ProjectResourcesArgs(val project: Output<String>? = null, val resources: Output<List<String>>? = null) : ConvertibleToJava<ProjectResourcesArgs>

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:

Link copied to clipboard
object ProjectResourcesMapper : ResourceMapper<ProjectResources>
Link copied to clipboard
data class ProviderArgs(val apiEndpoint: Output<String>? = null, val httpRetryMax: Output<Int>? = null, val httpRetryWaitMax: Output<Double>? = null, val httpRetryWaitMin: Output<Double>? = null, val requestsPerSecond: Output<Double>? = null, val spacesAccessId: Output<String>? = null, val spacesEndpoint: Output<String>? = null, val spacesSecretKey: Output<String>? = null, val token: Output<String>? = null) : ConvertibleToJava<ProviderArgs>

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.

Link copied to clipboard
Link copied to clipboard
class ReservedIp : KotlinCustomResource

Provides a DigitalOcean reserved IP to represent a publicly-accessible static IP addresses that can be mapped to one of your Droplets.

Link copied to clipboard
data class ReservedIpArgs(val dropletId: Output<Int>? = null, val ipAddress: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<ReservedIpArgs>

Provides a DigitalOcean reserved IP to represent a publicly-accessible static IP addresses that can be mapped to one of your Droplets.

Link copied to clipboard
Link copied to clipboard
class ReservedIpAssignment : KotlinCustomResource

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.

Link copied to clipboard
data class ReservedIpAssignmentArgs(val dropletId: Output<Int>? = null, val ipAddress: Output<String>? = null) : ConvertibleToJava<ReservedIpAssignmentArgs>

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.

Link copied to clipboard
Link copied to clipboard
object ReservedIpMapper : ResourceMapper<ReservedIp>
Link copied to clipboard
Link copied to clipboard
class ReservedIpv6 : KotlinCustomResource

Provides a DigitalOcean reserved IPv6 to represent a publicly-accessible static IPv6 addresses that can be mapped to one of your Droplets.

Link copied to clipboard
data class ReservedIpv6Args(val dropletId: Output<Int>? = null, val ip: Output<String>? = null, val regionSlug: Output<String>? = null) : ConvertibleToJava<ReservedIpv6Args>

Provides a DigitalOcean reserved IPv6 to represent a publicly-accessible static IPv6 addresses that can be mapped to one of your Droplets.

Link copied to clipboard
Link copied to clipboard
class ReservedIpv6Assignment : KotlinCustomResource

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.

Link copied to clipboard
data class ReservedIpv6AssignmentArgs(val dropletId: Output<Int>? = null, val ip: Output<String>? = null) : ConvertibleToJava<ReservedIpv6AssignmentArgs>

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.

Link copied to clipboard
Link copied to clipboard
object ReservedIpv6Mapper : ResourceMapper<ReservedIpv6>
Link copied to clipboard
Link copied to clipboard
class SpacesBucket : KotlinCustomResource

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:

Link copied to clipboard
data class SpacesBucketArgs(val acl: Output<String>? = null, val corsRules: Output<List<SpacesBucketCorsRuleArgs>>? = null, val forceDestroy: Output<Boolean>? = null, val lifecycleRules: Output<List<SpacesBucketLifecycleRuleArgs>>? = null, val name: Output<String>? = null, val region: Output<Either<String, Region>>? = null, val versioning: Output<SpacesBucketVersioningArgs>? = null) : ConvertibleToJava<SpacesBucketArgs>

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:

Link copied to clipboard
Link copied to clipboard
class SpacesBucketCorsConfiguration : KotlinCustomResource
Link copied to clipboard
data class SpacesBucketCorsConfigurationArgs(val bucket: Output<String>? = null, val corsRules: Output<List<SpacesBucketCorsConfigurationCorsRuleArgs>>? = null, val region: Output<String>? = null) : ConvertibleToJava<SpacesBucketCorsConfigurationArgs>
Link copied to clipboard
class SpacesBucketLogging : KotlinCustomResource
Link copied to clipboard
data class SpacesBucketLoggingArgs(val bucket: Output<String>? = null, val region: Output<String>? = null, val targetBucket: Output<String>? = null, val targetPrefix: Output<String>? = null) : ConvertibleToJava<SpacesBucketLoggingArgs>
Link copied to clipboard
Link copied to clipboard
object SpacesBucketMapper : ResourceMapper<SpacesBucket>
Link copied to clipboard
class SpacesBucketObject : KotlinCustomResource

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:

Link copied to clipboard
data class SpacesBucketObjectArgs(val acl: Output<String>? = null, val bucket: Output<String>? = null, val cacheControl: Output<String>? = null, val content: Output<String>? = null, val contentBase64: Output<String>? = null, val contentDisposition: Output<String>? = null, val contentEncoding: Output<String>? = null, val contentLanguage: Output<String>? = null, val contentType: Output<String>? = null, val etag: Output<String>? = null, val forceDestroy: Output<Boolean>? = null, val key: Output<String>? = null, val metadata: Output<Map<String, String>>? = null, val region: Output<String>? = null, val source: Output<String>? = null, val websiteRedirect: Output<String>? = null) : ConvertibleToJava<SpacesBucketObjectArgs>

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:

Link copied to clipboard
Link copied to clipboard
class SpacesBucketPolicy : KotlinCustomResource
Link copied to clipboard
data class SpacesBucketPolicyArgs(val bucket: Output<String>? = null, val policy: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<SpacesBucketPolicyArgs>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class SpacesKey : KotlinCustomResource

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.

Link copied to clipboard
data class SpacesKeyArgs(val grants: Output<List<SpacesKeyGrantArgs>>? = null, val name: Output<String>? = null) : ConvertibleToJava<SpacesKeyArgs>

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.

Link copied to clipboard
Link copied to clipboard
object SpacesKeyMapper : ResourceMapper<SpacesKey>
Link copied to clipboard
Link copied to clipboard
class SshKey : KotlinCustomResource

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.

Link copied to clipboard
data class SshKeyArgs(val name: Output<String>? = null, val publicKey: Output<String>? = null) : ConvertibleToJava<SshKeyArgs>

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.

Link copied to clipboard

Builder for SshKeyArgs.

Link copied to clipboard
object SshKeyMapper : ResourceMapper<SshKey>
Link copied to clipboard

Builder for SshKey.

Link copied to clipboard
class Tag : KotlinCustomResource

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.

Link copied to clipboard
data class TagArgs(val name: Output<String>? = null) : ConvertibleToJava<TagArgs>

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.

Link copied to clipboard

Builder for TagArgs.

Link copied to clipboard
object TagMapper : ResourceMapper<Tag>
Link copied to clipboard

Builder for Tag.

Link copied to clipboard
class UptimeAlert : KotlinCustomResource

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.

Link copied to clipboard
data class UptimeAlertArgs(val checkId: Output<String>? = null, val comparison: Output<String>? = null, val name: Output<String>? = null, val notifications: Output<List<UptimeAlertNotificationArgs>>? = null, val period: Output<String>? = null, val threshold: Output<Int>? = null, val type: Output<String>? = null) : ConvertibleToJava<UptimeAlertArgs>

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.

Link copied to clipboard
Link copied to clipboard
object UptimeAlertMapper : ResourceMapper<UptimeAlert>
Link copied to clipboard
Link copied to clipboard
class UptimeCheck : KotlinCustomResource

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.

Link copied to clipboard
data class UptimeCheckArgs(val enabled: Output<Boolean>? = null, val name: Output<String>? = null, val regions: Output<List<String>>? = null, val target: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<UptimeCheckArgs>

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.

Link copied to clipboard
Link copied to clipboard
object UptimeCheckMapper : ResourceMapper<UptimeCheck>
Link copied to clipboard
Link copied to clipboard
class Volume : KotlinCustomResource

Provides a DigitalOcean Block Storage volume which can be attached to a Droplet in order to provide expanded storage.

Link copied to clipboard
data class VolumeArgs(val description: Output<String>? = null, val filesystemType: Output<String>? = null, val initialFilesystemLabel: Output<String>? = null, val initialFilesystemType: Output<Either<String, FileSystemType>>? = null, val name: Output<String>? = null, val region: Output<Either<String, Region>>? = null, val size: Output<Int>? = null, val snapshotId: Output<String>? = null, val tags: Output<List<String>>? = null) : ConvertibleToJava<VolumeArgs>

Provides a DigitalOcean Block Storage volume which can be attached to a Droplet in order to provide expanded storage.

Link copied to clipboard

Builder for VolumeArgs.

Link copied to clipboard
class VolumeAttachment : KotlinCustomResource

Manages attaching a Volume to a Droplet.

Link copied to clipboard
data class VolumeAttachmentArgs(val dropletId: Output<Int>? = null, val volumeId: Output<String>? = null) : ConvertibleToJava<VolumeAttachmentArgs>

Manages attaching a Volume to a Droplet.

Link copied to clipboard
object VolumeAttachmentMapper : ResourceMapper<VolumeAttachment>
Link copied to clipboard
object VolumeMapper : ResourceMapper<Volume>
Link copied to clipboard

Builder for Volume.

Link copied to clipboard
class VolumeSnapshot : KotlinCustomResource

Provides a DigitalOcean Volume Snapshot which can be used to create a snapshot from an existing volume.

Link copied to clipboard
data class VolumeSnapshotArgs(val name: Output<String>? = null, val tags: Output<List<String>>? = null, val volumeId: Output<String>? = null) : ConvertibleToJava<VolumeSnapshotArgs>

Provides a DigitalOcean Volume Snapshot which can be used to create a snapshot from an existing volume.

Link copied to clipboard
Link copied to clipboard
object VolumeSnapshotMapper : ResourceMapper<VolumeSnapshot>
Link copied to clipboard
class Vpc : KotlinCustomResource

Provides a DigitalOcean VPC resource. VPCs are virtual networks containing resources that can communicate with each other in full isolation, using private IP addresses.

Link copied to clipboard
data class VpcArgs(val description: Output<String>? = null, val ipRange: Output<String>? = null, val name: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<VpcArgs>

Provides a DigitalOcean VPC resource. VPCs are virtual networks containing resources that can communicate with each other in full isolation, using private IP addresses.

Link copied to clipboard

Builder for VpcArgs.

Link copied to clipboard
object VpcMapper : ResourceMapper<Vpc>
Link copied to clipboard
class VpcPeering : KotlinCustomResource
Link copied to clipboard
data class VpcPeeringArgs(val name: Output<String>? = null, val vpcIds: Output<List<String>>? = null) : ConvertibleToJava<VpcPeeringArgs>
Link copied to clipboard
Link copied to clipboard
object VpcPeeringMapper : ResourceMapper<VpcPeering>
Link copied to clipboard
Link copied to clipboard

Builder for Vpc.

Functions

Link copied to clipboard
fun app(name: String): App
suspend fun app(name: String, block: suspend AppResourceBuilder.() -> Unit): App
Link copied to clipboard
fun cdn(name: String): Cdn
suspend fun cdn(name: String, block: suspend CdnResourceBuilder.() -> Unit): Cdn
Link copied to clipboard
suspend fun certificate(name: String, block: suspend CertificateResourceBuilder.() -> Unit): Certificate
Link copied to clipboard
suspend fun customImage(name: String, block: suspend CustomImageResourceBuilder.() -> Unit): CustomImage
Link copied to clipboard
Link copied to clipboard
suspend fun databaseDb(name: String, block: suspend DatabaseDbResourceBuilder.() -> Unit): DatabaseDb
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun dnsRecord(name: String, block: suspend DnsRecordResourceBuilder.() -> Unit): DnsRecord
Link copied to clipboard
fun domain(name: String): Domain
suspend fun domain(name: String, block: suspend DomainResourceBuilder.() -> Unit): Domain
Link copied to clipboard
fun droplet(name: String): Droplet
suspend fun droplet(name: String, block: suspend DropletResourceBuilder.() -> Unit): Droplet
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun firewall(name: String, block: suspend FirewallResourceBuilder.() -> Unit): Firewall
Link copied to clipboard
suspend fun floatingIp(name: String, block: suspend FloatingIpResourceBuilder.() -> Unit): FloatingIp
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun project(name: String): Project
suspend fun project(name: String, block: suspend ProjectResourceBuilder.() -> Unit): Project
Link copied to clipboard
Link copied to clipboard
suspend fun reservedIp(name: String, block: suspend ReservedIpResourceBuilder.() -> Unit): ReservedIp
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun spacesKey(name: String, block: suspend SpacesKeyResourceBuilder.() -> Unit): SpacesKey
Link copied to clipboard
fun sshKey(name: String): SshKey
suspend fun sshKey(name: String, block: suspend SshKeyResourceBuilder.() -> Unit): SshKey
Link copied to clipboard
fun tag(name: String): Tag
suspend fun tag(name: String, block: suspend TagResourceBuilder.() -> Unit): Tag
Link copied to clipboard
suspend fun uptimeAlert(name: String, block: suspend UptimeAlertResourceBuilder.() -> Unit): UptimeAlert
Link copied to clipboard
suspend fun uptimeCheck(name: String, block: suspend UptimeCheckResourceBuilder.() -> Unit): UptimeCheck
Link copied to clipboard
fun volume(name: String): Volume
suspend fun volume(name: String, block: suspend VolumeResourceBuilder.() -> Unit): Volume
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun vpc(name: String): Vpc
suspend fun vpc(name: String, block: suspend VpcResourceBuilder.() -> Unit): Vpc
Link copied to clipboard
suspend fun vpcPeering(name: String, block: suspend VpcPeeringResourceBuilder.() -> Unit): VpcPeering