Simplified ManagementAutomation with API-first architecture

Tessell

Apply on EasyApply

Create a free account to apply in seconds


⭐️ Tessell has been named a 2025 Gartner® Cool Vendor in Data Management 🚀

Read Report

Comprehensive DBLM

One platform that takes care of provisioning, patching, performance monitoring, HA/DR, snapshots, backups, cloning, restoring, resizing, parameter updates, etc.

Data Apps

Tessell goes beyond the typical undifferentiated heavy lifting and provides highly differentiated upper-level data management delivered via consumer-grade apps.

Data Governance

Seamlessly manage all environments - prod/dev/QA - in one place. Create data pipelines and integrate data sources with warehouses, lake houses, MDM, and more.

Zero Lock-in

Single control plane for all types of database engines. Choose your preferred cloud provider, bring your cloud account and choose from various infrastructure options.

Automation for cloud-native DevOps


Automate and integrate with your DevOps pipeline using Terraform, REST APIs or any programming language of your choice. Anything you can do from the GUI can also be done via APIs. Leverage the Code Equivalent feature to find context-specific API code.


Read Guide


Try Out Labs

1terraform {
2 required_providers {
3 tessell = {
4 source = "tessell-cloud/tessell"
5 }
6 }
7}
8
9provider "tessell" {
10 api_address = "https://api.canary.tessell.com"
11 tenant_id = "a98aa699-66d2-473f-a908-073777f96f87"
12 api_key =
13}
14
15resource "tessell_db_service" "my_service_6d2a535d" {
16 name = "my-service-6d2a535d"
17 description = ""
18 subscription = "byoa-473255874666-aws"
19 edition = "ENTERPRISE"
20 engine_type = "ORACLE"
21 topology = "single_instance"
22 software_image = "Oracle 21c"
23 software_image_version = "21.0.0.0.0"
24 auto_minor_version_update = true
25 enable_deletion_protection = false
26 enable_stop_protection = false
27 infrastructure {
28 cloud = "aws"
29 region = "ap-south-1"
30 availability_zone = "ap-south-1a"
31 vpc = "canary-default-ac5a288e"
32 compute_type = "tesl_8_c"
33 enable_encryption = true
34 encryption_key = "default-encryption-key"
35 compute_name_prefix = "server1"
36 additional_storage = 0
37 aws_infra_config {
38 aws_cpu_options {
39 vcpus = 8
40 }
41 }
42 timezone = "Asia/Calcutta"
43 enable_compute_sharing = false
44 }
45 service_connectivity {
46 service_port = "1521"
47 enable_public_access = true
48 allowed_ip_addresses = [
49 "57.190.1.17",
50 ]
51 enable_ssl = false
52 }
53 creds {
54 master_user = "master"
55 master_password = "Tessell123"
56 }
57 maintenance_window {
58 day = "Sunday"
59 time = "02:00"
60 duration = 30
61 }
62 snapshot_configuration {
63 sla = "2-days-pitr"
64 schedule {
65 backup_start_time {
66 hour = 8
67 minute = 0
68 }
69 }
70 }
71 engine_configuration {
72 oracle_config {
73 multi_tenant = true
74 parameter_profile_id = "7fd659fe-bc06-4c98-b931-3499f97a877a"
75 options_profile = "Oracle 21c Options Profile"
76 character_set = "AL32UTF8"
77 national_character_set = "AL16UTF16"
78 enable_archive_mode = true
79 }
80 }
81 databases {
82 database_name = "orclaba"
83 database_configuration {
84 oracle_config {
85 parameter_profile_id = "7fd659fe-bc06-4c98-b931-3499f97a877a"
86 options_profile = "Oracle 21c Options Profile"
87 }
88 }
89 }
90}

Copy Code

Copied!

terraform {
required_providers {
tessell = {
source = "tessell-cloud/tessell"
}
}
}

provider "tessell" {
api_address = "https://api.canary.tessell.com"
tenant_id = "a98aa699-66d2-473f-a908-073777f96f87"
api_key =
}

resource "tessell_db_service" "my_service_6d2a535d" {
name = "my-service-6d2a535d"
description = ""
subscription = "byoa-473255874666-aws"
edition = "ENTERPRISE"
engine_type = "ORACLE"
topology = "single_instance"
software_image = "Oracle 21c"
software_image_version = "21.0.0.0.0"
auto_minor_version_update = true
enable_deletion_protection = false
enable_stop_protection = false
infrastructure {
cloud = "aws"
region = "ap-south-1"
availability_zone = "ap-south-1a"
vpc = "canary-default-ac5a288e"
compute_type = "tesl_8_c"
enable_encryption = true
encryption_key = "default-encryption-key"
compute_name_prefix = "server1"
additional_storage = 0
aws_infra_config {
aws_cpu_options {
vcpus = 8
}
}
timezone = "Asia/Calcutta"
enable_compute_sharing = false
}
service_connectivity {
service_port = "1521"
enable_public_access = true
allowed_ip_addresses = [
"57.190.1.17",
]
enable_ssl = false
}
creds {
master_user = "master"
master_password = "Tessell123"
}
maintenance_window {
day = "Sunday"
time = "02:00"
duration = 30
}
snapshot_configuration {
sla = "2-days-pitr"
schedule {
backup_start_time {
hour = 8
minute = 0
}
}
}
engine_configuration {
oracle_config {
multi_tenant = true
parameter_profile_id = "7fd659fe-bc06-4c98-b931-3499f97a877a"
options_profile = "Oracle 21c Options Profile"
character_set = "AL32UTF8"
national_character_set = "AL16UTF16"
enable_archive_mode = true
}
}
databases {
database_name = "orclaba"
database_configuration {
oracle_config {
parameter_profile_id = "7fd659fe-bc06-4c98-b931-3499f97a877a"
options_profile = "Oracle 21c Options Profile"
}
}
}
}

1#!/bin/sh
2
3curl -k -X POST \
4 https://api.canary.tessell.com/services \
5 -H 'Content-Type: application/json' \
6 -H 'Authorization: eyJhbGciOiJSUzUxMiJ9.eyJwcnZsZyI6IklBTTtTVUJTQ1JJUFRJT05TO0NPTVBVVEU7TkVUV09SS1M7REJfR09WRVJOQU5DRTtNWV9TRVJWSUNFUztQUk9WSVNJT05JTkc7QVZBSUxBQklMSVRZX01BQ0hJTkVTO0RBVEFGTElYO0JJTExJTkc7VVRJTElaQVRJT047VElDS0VUUztQQVlNRU5UUztJTlRFR1JBVElPTlM7QURNSU47U0NSSVBUX0xJQlJBUlk7U0VDVVJJVFk7QkVOQ0hNQVJLUztTRVJWRVJTIiwic3ViIjoiYmFrdWwuYmFudGhpYUB0ZXNzZWxsLmNvbSIsInNjb3BlIjoiYWNjZXNzIiwiaXNzIjoidGVzc2VsbCIsImV4cCI6MTcxODk0MTMxMywiaWF0IjoxNzE4ODU0OTE0LCJlbWFpbCI6ImJha3VsLmJhbnRoaWFAdGVzc2VsbC5jb20iLCJ0aWQiOiJhOThhYTY5OS02NmQyLTQ3M2YtYTkwOC0wNzM3NzdmOTZmODcifQ.iT-Q6weR1yVn8Vcw4Y_2FX7rcI7dbwsNtXCuuwRW8h5Da_zOMIWJGihGDKgu_165k8zF-jXhw08qsGS9J92OgVWkflE05UUZXoAB2B8HU20ZA9GMD1lCo_Gih21vKE4IV0tFn-ZZXtw-oOx0PeiFwpdfe21af-HC83xIxwqNlxgiyDLA_xw3eOR6vnfAgfwIfqvB4PxF3TqLMexFfEQIRbDX_FrOjjDMy74JGvV6EEezyidpxPCf2_bPHjdHwtx2TMvD4AcYfyOrUQcBXDl6Q4Gzbh0LN3ZYcBCe2qj4odb2jd_jG57uLkxAQVMSabL0DyY88RaqjInZst1k_vAIAA' \
7 -H 'tenant-id: a98aa699-66d2-473f-a908-073777f96f87' \
8 -d \
9 '{
10 "name": "my-service-6d2a535d",
11 "description": "",
12 "subscription": "byoa-473255874666-aws",
13 "edition": "ENTERPRISE",
14 "engineType": "ORACLE",
15 "topology": "single_instance",
16 "softwareImage": "Oracle 21c",
17 "softwareImageVersion": "21.0.0.0.0",
18 "autoMinorVersionUpdate": true,
19 "enableDeletionProtection": false,
20 "enableStopProtection": false,
21 "infrastructure": {
22 "cloud": "aws",

Skills

AWSRESTTerraform