Skip to main content

Services

List of organization services

Returns a list of all services in the organization.

MethodPath
GET/v1/organizations/{organizationId}/services

Request

Path Params

NameTypeDescription
organizationIduuidID of the requested organization.

Response

Response Schema

NameTypeDescription
iduuidUnique service ID.
namestringName of the service. Alphanumerical string with whitespaces up to 50 characters.
providerstringCloud provider
regionstringService region.
statestringCurrent state of the service.
endpointsarrayList of all service endpoints.
tierstringTier of the service: 'development', 'production', 'dedicated_high_mem', 'dedicated_high_cpu', 'dedicated_standard'. Production services scale, Development are fixed size. Azure services don't support Development tier
minTotalMemoryGbnumberMinimum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and greater than 24.
maxTotalMemoryGbnumberMaximum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and lower than 360 for non paid services or 720 for paid services.
numReplicasnumberNumber of replicas for the service. Must be between 3 and 20. Contact support to enable this feature.
idleScalingbooleanWhen set to true the service is allowed to scale down to zero when idle. Always true for development services.
idleTimeoutMinutesnumberSet minimum idling timeout (in minutes). Must be >= 5 minutes.
ipAccessListarrayList of IP addresses allowed to access the service
createdAtdate-timeService creation timestamp. ISO-8601.
encryptionKeystringOptional customer provided disk encryption key
encryptionAssumedRoleIdentifierstringOptional role to use for disk encryption
iamRolestringIAM role used for accessing objects in s3
privateEndpointIdsarrayList of private endpoints
dataWarehouseIdstringData warehouse containing this service
isPrimarystringTrue if this service is the primary service in the data warehouse

Sample response

{
"id": "uuid",
"name": "string",
"provider": "string",
"region": "string",
"state": "string",
"endpoints": "Array",
"tier": "string",
"minTotalMemoryGb": 0,
"maxTotalMemoryGb": 0,
"numReplicas": 0,
"idleScaling": "boolean",
"idleTimeoutMinutes": 0,
"ipAccessList": "Array",
"createdAt": "date-time",
"encryptionKey": "string",
"encryptionAssumedRoleIdentifier": "string",
"iamRole": "string",
"privateEndpointIds": "Array",
"dataWarehouseId": "string",
"isPrimary": "string"
}

Create new service

Creates a new service in the organization, and returns the current service state and a password to access the service. The service is started asynchronously.

MethodPath
POST/v1/organizations/{organizationId}/services

Request

Path Params

NameTypeDescription
organizationIduuidID of the organization that will own the service.

Body Params

NameTypeDescription
namestringName of the service. Alphanumerical string with whitespaces up to 50 characters.
providerstringCloud provider
regionstringService region.
tierstringTier of the service: 'development', 'production', 'dedicated_high_mem', 'dedicated_high_cpu', 'dedicated_standard'. Production services scale, Development are fixed size. Azure services don't support Development tier
ipAccessListarrayList of IP addresses allowed to access the service
minTotalMemoryGbnumberMinimum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and greater than 24.
maxTotalMemoryGbnumberMaximum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and lower than 360 for non paid services or 720 for paid services.
numReplicasnumberNumber of replicas for the service. Must be between 3 and 20. Contact support to enable this feature.
idleScalingbooleanWhen set to true the service is allowed to scale down to zero when idle. Always true for development services.
idleTimeoutMinutesnumberSet minimum idling timeout (in minutes). Must be >= 5 minutes.
backupIdstringOptional backup ID used as an initial state for the new service. When used the region and the tier of the new instance must be the same as the values of the original instance.
encryptionKeystringOptional customer provided disk encryption key
encryptionAssumedRoleIdentifierstringOptional role to use for disk encryption
privateEndpointIdsarrayList of private endpoints
privatePreviewTermsCheckedbooleanAccept the private preview terms and conditions. It is only needed when creating the first service in the organization in case of a private preview

Response

Response Schema

NameTypeDescription
service
passwordstringPassword for the newly created service.

Sample response

{
"password": "string"
}

Get service details

Returns a service that belongs to the organization

MethodPath
GET/v1/organizations/{organizationId}/services/{serviceId}

Request

Path Params

NameTypeDescription
organizationIduuidID of the organization that owns the service.
serviceIduuidID of the requested service.

Response

Response Schema

NameTypeDescription
iduuidUnique service ID.
namestringName of the service. Alphanumerical string with whitespaces up to 50 characters.
providerstringCloud provider
regionstringService region.
statestringCurrent state of the service.
endpointsarrayList of all service endpoints.
tierstringTier of the service: 'development', 'production', 'dedicated_high_mem', 'dedicated_high_cpu', 'dedicated_standard'. Production services scale, Development are fixed size. Azure services don't support Development tier
minTotalMemoryGbnumberMinimum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and greater than 24.
maxTotalMemoryGbnumberMaximum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and lower than 360 for non paid services or 720 for paid services.
numReplicasnumberNumber of replicas for the service. Must be between 3 and 20. Contact support to enable this feature.
idleScalingbooleanWhen set to true the service is allowed to scale down to zero when idle. Always true for development services.
idleTimeoutMinutesnumberSet minimum idling timeout (in minutes). Must be >= 5 minutes.
ipAccessListarrayList of IP addresses allowed to access the service
createdAtdate-timeService creation timestamp. ISO-8601.
encryptionKeystringOptional customer provided disk encryption key
encryptionAssumedRoleIdentifierstringOptional role to use for disk encryption
iamRolestringIAM role used for accessing objects in s3
privateEndpointIdsarrayList of private endpoints
dataWarehouseIdstringData warehouse containing this service
isPrimarystringTrue if this service is the primary service in the data warehouse

Sample response

{
"id": "uuid",
"name": "string",
"provider": "string",
"region": "string",
"state": "string",
"endpoints": "Array",
"tier": "string",
"minTotalMemoryGb": 0,
"maxTotalMemoryGb": 0,
"numReplicas": 0,
"idleScaling": "boolean",
"idleTimeoutMinutes": 0,
"ipAccessList": "Array",
"createdAt": "date-time",
"encryptionKey": "string",
"encryptionAssumedRoleIdentifier": "string",
"iamRole": "string",
"privateEndpointIds": "Array",
"dataWarehouseId": "string",
"isPrimary": "string"
}

Update service basic details

Updates basic service details like service name or IP access list.

MethodPath
PATCH/v1/organizations/{organizationId}/services/{serviceId}

Request

Path Params

NameTypeDescription
organizationIduuidID of the organization that owns the service.
serviceIduuidID of the service to update.

Body Params

NameTypeDescription
namestringName of the service. Alphanumerical string with whitespaces up to 50 characters.
ipAccessList
privateEndpointIds

Response

Response Schema

NameTypeDescription
iduuidUnique service ID.
namestringName of the service. Alphanumerical string with whitespaces up to 50 characters.
providerstringCloud provider
regionstringService region.
statestringCurrent state of the service.
endpointsarrayList of all service endpoints.
tierstringTier of the service: 'development', 'production', 'dedicated_high_mem', 'dedicated_high_cpu', 'dedicated_standard'. Production services scale, Development are fixed size. Azure services don't support Development tier
minTotalMemoryGbnumberMinimum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and greater than 24.
maxTotalMemoryGbnumberMaximum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and lower than 360 for non paid services or 720 for paid services.
numReplicasnumberNumber of replicas for the service. Must be between 3 and 20. Contact support to enable this feature.
idleScalingbooleanWhen set to true the service is allowed to scale down to zero when idle. Always true for development services.
idleTimeoutMinutesnumberSet minimum idling timeout (in minutes). Must be >= 5 minutes.
ipAccessListarrayList of IP addresses allowed to access the service
createdAtdate-timeService creation timestamp. ISO-8601.
encryptionKeystringOptional customer provided disk encryption key
encryptionAssumedRoleIdentifierstringOptional role to use for disk encryption
iamRolestringIAM role used for accessing objects in s3
privateEndpointIdsarrayList of private endpoints
dataWarehouseIdstringData warehouse containing this service
isPrimarystringTrue if this service is the primary service in the data warehouse

Sample response

{
"id": "uuid",
"name": "string",
"provider": "string",
"region": "string",
"state": "string",
"endpoints": "Array",
"tier": "string",
"minTotalMemoryGb": 0,
"maxTotalMemoryGb": 0,
"numReplicas": 0,
"idleScaling": "boolean",
"idleTimeoutMinutes": 0,
"ipAccessList": "Array",
"createdAt": "date-time",
"encryptionKey": "string",
"encryptionAssumedRoleIdentifier": "string",
"iamRole": "string",
"privateEndpointIds": "Array",
"dataWarehouseId": "string",
"isPrimary": "string"
}

Delete service

Deletes the service. The service must be in stopped state and is deleted asynchronously after this method call.

MethodPath
DELETE/v1/organizations/{organizationId}/services/{serviceId}

Request

Path Params

NameTypeDescription
organizationIduuidID of the organization that owns the service.
serviceIduuidID of the service to delete.

Get private endpoint configuration

Information required to set up a private endpoint

MethodPath
GET/v1/organizations/{organizationId}/services/{serviceId}/privateEndpointConfig

Request

Path Params

NameTypeDescription
organizationIduuidID of the requested organization.
serviceIduuidID of the requested service.

Response

Response Schema

NameTypeDescription
endpointServiceIdstringUnique identifier of the interface endpoint you created in your VPC with the AWS(Service Name), GCP(Target Service) or AZURE (Private Link Service) resource
privateDnsHostnamestringPrivate DNS Hostname of the VPC you created

Sample response

{
"endpointServiceId": "string",
"privateDnsHostname": "string"
}

Update service state

Starts or stop service

MethodPath
PATCH/v1/organizations/{organizationId}/services/{serviceId}/state

Request

Path Params

NameTypeDescription
organizationIduuidID of the organization that owns the service.
serviceIduuidID of the service to update state.

Body Params

NameTypeDescription
commandstringCommand to change the state: 'start', 'stop'.

Response

Response Schema

NameTypeDescription
iduuidUnique service ID.
namestringName of the service. Alphanumerical string with whitespaces up to 50 characters.
providerstringCloud provider
regionstringService region.
statestringCurrent state of the service.
endpointsarrayList of all service endpoints.
tierstringTier of the service: 'development', 'production', 'dedicated_high_mem', 'dedicated_high_cpu', 'dedicated_standard'. Production services scale, Development are fixed size. Azure services don't support Development tier
minTotalMemoryGbnumberMinimum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and greater than 24.
maxTotalMemoryGbnumberMaximum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and lower than 360 for non paid services or 720 for paid services.
numReplicasnumberNumber of replicas for the service. Must be between 3 and 20. Contact support to enable this feature.
idleScalingbooleanWhen set to true the service is allowed to scale down to zero when idle. Always true for development services.
idleTimeoutMinutesnumberSet minimum idling timeout (in minutes). Must be >= 5 minutes.
ipAccessListarrayList of IP addresses allowed to access the service
createdAtdate-timeService creation timestamp. ISO-8601.
encryptionKeystringOptional customer provided disk encryption key
encryptionAssumedRoleIdentifierstringOptional role to use for disk encryption
iamRolestringIAM role used for accessing objects in s3
privateEndpointIdsarrayList of private endpoints
dataWarehouseIdstringData warehouse containing this service
isPrimarystringTrue if this service is the primary service in the data warehouse

Sample response

{
"id": "uuid",
"name": "string",
"provider": "string",
"region": "string",
"state": "string",
"endpoints": "Array",
"tier": "string",
"minTotalMemoryGb": 0,
"maxTotalMemoryGb": 0,
"numReplicas": 0,
"idleScaling": "boolean",
"idleTimeoutMinutes": 0,
"ipAccessList": "Array",
"createdAt": "date-time",
"encryptionKey": "string",
"encryptionAssumedRoleIdentifier": "string",
"iamRole": "string",
"privateEndpointIds": "Array",
"dataWarehouseId": "string",
"isPrimary": "string"
}

Update service auto scaling settings

Updates minimum and maximum total memory limits and idle mode scaling behavior for the service. The memory settings are available only for "production" services and must be a multiple of 12 starting from 24GB. Please contact support to enable adjustment of numReplicas.

MethodPath
PATCH/v1/organizations/{organizationId}/services/{serviceId}/scaling

Request

Path Params

NameTypeDescription
organizationIduuidID of the organization that owns the service.
serviceIduuidID of the service to update scaling parameters.

Body Params

NameTypeDescription
minTotalMemoryGbnumberMinimum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and greater than 24.
maxTotalMemoryGbnumberMaximum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and lower than 360 for non paid services or 720 for paid services.
numReplicasnumberNumber of replicas for the service. Must be between 3 and 20. Contact support to enable this feature.
idleScalingbooleanWhen set to true the service is allowed to scale down to zero when idle. Always true for development services.
idleTimeoutMinutesnumberSet minimum idling timeout (in minutes). Must be >= 5 minutes.

Response

Response Schema

NameTypeDescription
iduuidUnique service ID.
namestringName of the service. Alphanumerical string with whitespaces up to 50 characters.
providerstringCloud provider
regionstringService region.
statestringCurrent state of the service.
endpointsarrayList of all service endpoints.
tierstringTier of the service: 'development', 'production', 'dedicated_high_mem', 'dedicated_high_cpu', 'dedicated_standard'. Production services scale, Development are fixed size. Azure services don't support Development tier
minTotalMemoryGbnumberMinimum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and greater than 24.
maxTotalMemoryGbnumberMaximum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and lower than 360 for non paid services or 720 for paid services.
numReplicasnumberNumber of replicas for the service. Must be between 3 and 20. Contact support to enable this feature.
idleScalingbooleanWhen set to true the service is allowed to scale down to zero when idle. Always true for development services.
idleTimeoutMinutesnumberSet minimum idling timeout (in minutes). Must be >= 5 minutes.
ipAccessListarrayList of IP addresses allowed to access the service
createdAtdate-timeService creation timestamp. ISO-8601.
encryptionKeystringOptional customer provided disk encryption key
encryptionAssumedRoleIdentifierstringOptional role to use for disk encryption
iamRolestringIAM role used for accessing objects in s3
privateEndpointIdsarrayList of private endpoints
dataWarehouseIdstringData warehouse containing this service
isPrimarystringTrue if this service is the primary service in the data warehouse

Sample response

{
"id": "uuid",
"name": "string",
"provider": "string",
"region": "string",
"state": "string",
"endpoints": "Array",
"tier": "string",
"minTotalMemoryGb": 0,
"maxTotalMemoryGb": 0,
"numReplicas": 0,
"idleScaling": "boolean",
"idleTimeoutMinutes": 0,
"ipAccessList": "Array",
"createdAt": "date-time",
"encryptionKey": "string",
"encryptionAssumedRoleIdentifier": "string",
"iamRole": "string",
"privateEndpointIds": "Array",
"dataWarehouseId": "string",
"isPrimary": "string"
}

Update service password

Sets a new password for the service

MethodPath
PATCH/v1/organizations/{organizationId}/services/{serviceId}/password

Request

Path Params

NameTypeDescription
organizationIduuidID of the organization that owns the service.
serviceIduuidID of the service to update password.

Body Params

NameTypeDescription
newPasswordHashstringOptional password hash. Used to avoid password transmission over network. If not provided a new password is generated and is provided in the response. Otherwise this hash is used. Algorithm: echo -n "yourpassword"
newDoubleSha1HashstringOptional double SHA1 password hash for MySQL protocol. If newPasswordHash is not provided this key will be ignored and the generated password will be used. To enable this field please contact support as it is experimental. Algorithm: echo -n "yourpassword"

Response

Response Schema

NameTypeDescription
passwordstringNew service password. Provided only if there was no 'newPasswordHash' in the request

Sample response

{
"password": "string"
}

Get service details

Returns prometheus metrics for a service.

MethodPath
GET/v1/organizations/{organizationId}/services/{serviceId}/prometheus

Request

Path Params

NameTypeDescription
organizationIduuidID of the organization that owns the service.
serviceIduuidID of the requested service.

List of service backups

Returns a list of all backups for the service. The most recent backups comes first in the list.

MethodPath
GET/v1/organizations/{organizationId}/services/{serviceId}/backups

Request

Path Params

NameTypeDescription
organizationIduuidID of the organization that owns the backup.
serviceIduuidID of the service the backup was created from.

Response

Response Schema

NameTypeDescription
iduuidUnique backup ID.
statusstringStatus of the backup: 'done', 'error', 'in_progress'.
serviceIdstringName
startedAtdate-timeBackup start timestamp. ISO-8601.
finishedAtdate-timeBackup finish timestamp. ISO-8601. Available only for finished backups
sizeInBytesnumberSize of the backup in bytes.
durationInSecondsnumberTime in seconds it took to perform the backup. If the status still in_progress, this is the time in seconds since the backup started until now.
typestringBackup type ("full" or "incremental").

Sample response

{
"id": "uuid",
"status": "string",
"serviceId": "string",
"startedAt": "date-time",
"finishedAt": "date-time",
"sizeInBytes": 0,
"durationInSeconds": 0,
"type": "string"
}

Get backup details

Returns a single backup info.

MethodPath
GET/v1/organizations/{organizationId}/services/{serviceId}/backups/{backupId}

Request

Path Params

NameTypeDescription
organizationIduuidID of the organization that owns the backup.
serviceIduuidID of the service the backup was created from.
backupIduuidID of the requested backup.

Response

Response Schema

NameTypeDescription
iduuidUnique backup ID.
statusstringStatus of the backup: 'done', 'error', 'in_progress'.
serviceIdstringName
startedAtdate-timeBackup start timestamp. ISO-8601.
finishedAtdate-timeBackup finish timestamp. ISO-8601. Available only for finished backups
sizeInBytesnumberSize of the backup in bytes.
durationInSecondsnumberTime in seconds it took to perform the backup. If the status still in_progress, this is the time in seconds since the backup started until now.
typestringBackup type ("full" or "incremental").

Sample response

{
"id": "uuid",
"status": "string",
"serviceId": "string",
"startedAt": "date-time",
"finishedAt": "date-time",
"sizeInBytes": 0,
"durationInSeconds": 0,
"type": "string"
}

Get service backup configuration

Returns the service backup configuration.

MethodPath
GET/v1/organizations/{organizationId}/services/{serviceId}/backupConfiguration

Request

Path Params

NameTypeDescription
organizationIduuidID of the organization that owns the service.
serviceIduuidID of the service.

Response

Response Schema

NameTypeDescription
backupPeriodInHoursnumberThe interval in hours between each backup.
backupRetentionPeriodInHoursnumberThe minimum duration in hours for which the backups are available.
backupStartTimestringThe time in HH:MM format for the backups to be performed (evaluated in UTC timezone). When defined the backup period resets to every 24 hours.

Sample response

{
"backupPeriodInHours": 0,
"backupRetentionPeriodInHours": 0,
"backupStartTime": "string"
}

Update service backup configuration

Updates service backup configuration. Requires ADMIN auth key role. Setting the properties with null value, will reset the properties to theirs default values.

MethodPath
PATCH/v1/organizations/{organizationId}/services/{serviceId}/backupConfiguration

Request

Path Params

NameTypeDescription
organizationIduuidID of the organization that owns the service.
serviceIduuidID of the service.

Body Params

NameTypeDescription
backupPeriodInHoursnumberThe interval in hours between each backup.
backupRetentionPeriodInHoursnumberThe minimum duration in hours for which the backups are available.
backupStartTimestringThe time in HH:MM format for the backups to be performed (evaluated in UTC timezone). When defined the backup period resets to every 24 hours.

Response

Response Schema

NameTypeDescription
backupPeriodInHoursnumberThe interval in hours between each backup.
backupRetentionPeriodInHoursnumberThe minimum duration in hours for which the backups are available.
backupStartTimestringThe time in HH:MM format for the backups to be performed (evaluated in UTC timezone). When defined the backup period resets to every 24 hours.

Sample response

{
"backupPeriodInHours": 0,
"backupRetentionPeriodInHours": 0,
"backupStartTime": "string"
}