scaleway.rdb.v1 package
Submodules
scaleway.rdb.v1.api module
- class scaleway.rdb.v1.api.RdbV1API(client: Client, *, bypass_validation: bool = False)
Bases:
API
This API allows you to manage your Managed Databases for PostgreSQL and MySQL.
- add_instance_acl_rules(*, instance_id: str, rules: List[ACLRuleRequest], region: Optional[str] = None) AddInstanceACLRulesResponse
Add an ACL rule to a Database Instance. Add an additional ACL rule to a Database Instance. :param instance_id: UUID of the Database Instance you want to add ACL rules to. :param rules: ACL rules to add to the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
AddInstanceACLRulesResponse
Usage:
result = api.add_instance_acl_rules( instance_id="example", rules=[], )
- add_instance_settings(*, instance_id: str, settings: List[InstanceSetting], region: Optional[str] = None) AddInstanceSettingsResponse
Add Database Instance advanced settings. Add an advanced setting to a Database Instance. You must set the name and the value of each setting. :param instance_id: UUID of the Database Instance you want to add settings to. :param settings: Settings to add to the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
AddInstanceSettingsResponse
Usage:
result = api.add_instance_settings( instance_id="example", settings=[], )
- apply_instance_maintenance(*, instance_id: str, region: Optional[str] = None) Maintenance
Apply Database Instance maintenance. Apply maintenance tasks to your Database Instance. This will trigger pending maintenance tasks to start in your Database Instance and can generate service interruption. Maintenance tasks can be applied between starts_at and stops_at times, and are run directly by Scaleway at forced_at timestamp. :param instance_id: UUID of the Database Instance you want to apply maintenance. :param region: Region to target. If none is passed will use default region from the config. :return:
Maintenance
Usage:
result = api.apply_instance_maintenance( instance_id="example", )
- clone_instance(*, instance_id: str, name: str, region: Optional[str] = None, node_type: Optional[str] = None) Instance
Clone a Database Instance. Clone a given Database Instance, specified by the region and instance_id parameters. The clone feature allows you to create a new Database Instance from an existing one. The clone includes all existing databases, users and permissions. You can create a clone on a Database Instance bigger than your current one. :param instance_id: UUID of the Database Instance you want to clone. :param name: Name of the Database Instance clone. :param region: Region to target. If none is passed will use default region from the config. :param node_type: Node type of the clone. :return:
Instance
Usage:
result = api.clone_instance( instance_id="example", name="example", )
- create_database(*, instance_id: str, name: str, region: Optional[str] = None) Database
Create a database in a Database Instance. Create a new database. You must define the name parameter in the request. :param instance_id: UUID of the Database Instance where to create the database. :param name: Name of the database. :param region: Region to target. If none is passed will use default region from the config. :return:
Database
Usage:
result = api.create_database( instance_id="example", name="example", )
- create_database_backup(*, instance_id: str, database_name: str, region: Optional[str] = None, name: Optional[str] = None, expires_at: Optional[datetime] = None) DatabaseBackup
Create a database backup. Create a new backup. You must set the instance_id, database_name, name and expires_at parameters. :param instance_id: UUID of the Database Instance. :param database_name: Name of the database you want to back up. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the backup. :param expires_at: Expiration date (must follow the ISO 8601 format). :return:
DatabaseBackup
Usage:
result = api.create_database_backup( instance_id="example", database_name="example", )
- create_endpoint(*, instance_id: str, region: Optional[str] = None, endpoint_spec: Optional[EndpointSpec] = None) Endpoint
Create a new Database Instance endpoint. Create a new endpoint for a Database Instance. You can add load_balancer and private_network specifications to the body of the request. :param instance_id: UUID of the Database Instance you to which you want to add an endpoint. :param region: Region to target. If none is passed will use default region from the config. :param endpoint_spec: Specification of the endpoint you want to create. :return:
Endpoint
Usage:
result = api.create_endpoint( instance_id="example", )
- create_instance(*, engine: str, user_name: str, password: str, node_type: str, region: Optional[str] = None, organization_id: Optional[str] = None, project_id: Optional[str] = None, name: Optional[str] = None, is_ha_cluster: bool, disable_backup: bool, volume_size: int, backup_same_region: bool, tags: Optional[List[str]] = None, init_settings: Optional[List[InstanceSetting]] = None, volume_type: Optional[VolumeType] = None, init_endpoints: Optional[List[EndpointSpec]] = None, encryption: Optional[EncryptionAtRest] = None) Instance
Create a Database Instance. Create a new Database Instance. You must set the engine, user_name, password and node_type parameters. Optionally, you can specify the volume type and size. :param engine: Database engine of the Database Instance (PostgreSQL, MySQL, …). :param user_name: Username created when the Database Instance is created. :param password: Password of the user. Password must be between 8 and 128 characters, contain at least one digit, one uppercase, one lowercase and one special character. :param node_type: Type of node to use for the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param organization_id: Please use project_id instead. One-Of (‘project_identifier’): at most one of ‘project_id’, ‘organization_id’ could be set. :param project_id: The Project ID on which the Database Instance will be created. One-Of (‘project_identifier’): at most one of ‘project_id’, ‘organization_id’ could be set. :param name: Name of the Database Instance. :param is_ha_cluster: Defines whether or not High-Availability is enabled. :param disable_backup: Defines whether or not backups are disabled. :param volume_size: Volume size when volume_type is not lssd. :param backup_same_region: Defines whether to or not to store logical backups in the same region as the Database Instance. :param tags: Tags to apply to the Database Instance. :param init_settings: List of engine settings to be set upon Database Instance initialization. :param volume_type: Type of volume where data is stored (lssd, bssd, …). :param init_endpoints: One or multiple EndpointSpec used to expose your Database Instance. A load_balancer public endpoint is systematically created. :param encryption: Encryption at rest settings for your Database Instance. :return:
Instance
Usage:
result = api.create_instance( engine="example", user_name="example", password="example", node_type="example", is_ha_cluster=False, disable_backup=False, volume_size=1, backup_same_region=False, )
- create_instance_from_snapshot(*, snapshot_id: str, instance_name: str, region: Optional[str] = None, is_ha_cluster: Optional[bool] = None, node_type: Optional[str] = None) Instance
Create a new Database Instance from a snapshot. Restore a snapshot. When you restore a snapshot, a new Instance is created and billed to your account. Note that is possible to select a larger node type for your new Database Instance. However, the Block volume size will be the same as the size of the restored snapshot. All Instance settings will be restored if you chose a node type with the same or more memory size than the initial Instance. Settings will be reset to the default if your node type has less memory. :param snapshot_id: Block snapshot of the Database Instance. :param instance_name: Name of the Database Instance created with the snapshot. :param region: Region to target. If none is passed will use default region from the config. :param is_ha_cluster: Defines whether or not High-Availability is enabled on the new Database Instance. :param node_type: The node type used to restore the snapshot. :return:
Instance
Usage:
result = api.create_instance_from_snapshot( snapshot_id="example", instance_name="example", )
- create_read_replica(*, instance_id: str, region: Optional[str] = None, endpoint_spec: Optional[List[ReadReplicaEndpointSpec]] = None, same_zone: Optional[bool] = None) ReadReplica
Create a Read Replica. Create a new Read Replica of a Database Instance. You must specify the region and the instance_id. You can only create a maximum of 3 Read Replicas per Database Instance. :param instance_id: UUID of the Database Instance you want to create a Read Replica from. :param region: Region to target. If none is passed will use default region from the config. :param endpoint_spec: Specification of the endpoint you want to create. :param same_zone: Defines whether to create the replica in the same availability zone as the main instance nodes or not. :return:
ReadReplica
Usage:
result = api.create_read_replica( instance_id="example", )
- create_read_replica_endpoint(*, read_replica_id: str, endpoint_spec: List[ReadReplicaEndpointSpec], region: Optional[str] = None) ReadReplica
Create an endpoint for a Read Replica. Create a new endpoint for a Read Replica. Read Replicas can have at most one direct access and one Private Network endpoint. :param read_replica_id: UUID of the Read Replica. :param endpoint_spec: Specification of the endpoint you want to create. :param region: Region to target. If none is passed will use default region from the config. :return:
ReadReplica
Usage:
result = api.create_read_replica_endpoint( read_replica_id="example", endpoint_spec=[], )
- create_snapshot(*, instance_id: str, region: Optional[str] = None, name: Optional[str] = None, expires_at: Optional[datetime] = None) Snapshot
Create a Database Instance snapshot. Create a new snapshot of a Database Instance. You must define the name parameter in the request. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the snapshot. :param expires_at: Expiration date (must follow the ISO 8601 format). :return:
Snapshot
Usage:
result = api.create_snapshot( instance_id="example", )
- create_user(*, instance_id: str, name: str, password: str, is_admin: bool, region: Optional[str] = None) User
Create a user for a Database Instance. Create a new user for a Database Instance. You must define the name, password and is_admin parameters. :param instance_id: UUID of the Database Instance in which you want to create a user. :param name: Name of the user you want to create. :param password: Password of the user you want to create. Password must be between 8 and 128 characters, contain at least one digit, one uppercase, one lowercase and one special character. :param is_admin: Defines whether the user will have administrative privileges. :param region: Region to target. If none is passed will use default region from the config. :return:
User
Usage:
result = api.create_user( instance_id="example", name="example", password="example", is_admin=False, )
- delete_database(*, instance_id: str, name: str, region: Optional[str] = None) None
Delete a database in a Database Instance. Delete a given database on a Database Instance. You must specify, in the endpoint, the region, instance_id and name parameters of the database you want to delete. :param instance_id: UUID of the Database Instance where to delete the database. :param name: Name of the database to delete. :param region: Region to target. If none is passed will use default region from the config.
Usage:
result = api.delete_database( instance_id="example", name="example", )
- delete_database_backup(*, database_backup_id: str, region: Optional[str] = None) DatabaseBackup
Delete a database backup. Delete a backup, specified by its database backup ID and region. Deleting a backup is permanent, and cannot be undone. :param database_backup_id: UUID of the database backup to delete. :param region: Region to target. If none is passed will use default region from the config. :return:
DatabaseBackup
Usage:
result = api.delete_database_backup( database_backup_id="example", )
- delete_endpoint(*, endpoint_id: str, region: Optional[str] = None) None
Delete a Database Instance endpoint. Delete the endpoint of a Database Instance. You must specify the region and endpoint_id parameters of the endpoint you want to delete. Note that might need to update any environment configurations that point to the deleted endpoint. :param endpoint_id: This endpoint can also be used to delete a Read Replica endpoint. :param region: Region to target. If none is passed will use default region from the config.
Usage:
result = api.delete_endpoint( endpoint_id="example", )
- delete_instance(*, instance_id: str, region: Optional[str] = None) Instance
Delete a Database Instance. Delete a given Database Instance, specified by the region and instance_id parameters. Deleting a Database Instance is permanent, and cannot be undone. Note that upon deletion all your data will be lost. :param instance_id: UUID of the Database Instance to delete. :param region: Region to target. If none is passed will use default region from the config. :return:
Instance
Usage:
result = api.delete_instance( instance_id="example", )
- delete_instance_acl_rules(*, instance_id: str, acl_rule_ips: List[str], region: Optional[str] = None) DeleteInstanceACLRulesResponse
Delete ACL rules of a Database Instance. Delete one or more ACL rules of a Database Instance. :param instance_id: UUID of the Database Instance you want to delete an ACL rule from. :param acl_rule_ips: IP addresses defined in the ACL rules of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
DeleteInstanceACLRulesResponse
Usage:
result = api.delete_instance_acl_rules( instance_id="example", acl_rule_ips=[], )
- delete_instance_settings(*, instance_id: str, setting_names: List[str], region: Optional[str] = None) DeleteInstanceSettingsResponse
Delete Database Instance advanced settings. Delete an advanced setting in a Database Instance. You must specify the names of the settings you want to delete in the request. :param instance_id: UUID of the Database Instance to delete settings from. :param setting_names: Settings names to delete. :param region: Region to target. If none is passed will use default region from the config. :return:
DeleteInstanceSettingsResponse
Usage:
result = api.delete_instance_settings( instance_id="example", setting_names=[], )
- delete_read_replica(*, read_replica_id: str, region: Optional[str] = None) ReadReplica
Delete a Read Replica. Delete a Read Replica of a Database Instance. You must specify the region and read_replica_id parameters of the Read Replica you want to delete. :param read_replica_id: UUID of the Read Replica. :param region: Region to target. If none is passed will use default region from the config. :return:
ReadReplica
Usage:
result = api.delete_read_replica( read_replica_id="example", )
- delete_snapshot(*, snapshot_id: str, region: Optional[str] = None) Snapshot
Delete a Database Instance snapshot. Delete a given snapshot of a Database Instance. You must specify, in the endpoint, the region and snapshot_id parameters of the snapshot you want to delete. :param snapshot_id: UUID of the snapshot to delete. :param region: Region to target. If none is passed will use default region from the config. :return:
Snapshot
Usage:
result = api.delete_snapshot( snapshot_id="example", )
- delete_user(*, instance_id: str, name: str, region: Optional[str] = None) None
Delete a user on a Database Instance. Delete a given user on a Database Instance. You must specify, in the endpoint, the region, instance_id and name parameters of the user you want to delete. :param instance_id: UUID of the Database Instance to delete the user from. :param name: Name of the user. :param region: Region to target. If none is passed will use default region from the config.
Usage:
result = api.delete_user( instance_id="example", name="example", )
- export_database_backup(*, database_backup_id: str, region: Optional[str] = None) DatabaseBackup
Export a database backup. Export a backup, specified by the database_backup_id and the region parameters. The download URL is returned in the response. :param database_backup_id: UUID of the database backup you want to export. :param region: Region to target. If none is passed will use default region from the config. :return:
DatabaseBackup
Usage:
result = api.export_database_backup( database_backup_id="example", )
- get_database_backup(*, database_backup_id: str, region: Optional[str] = None) DatabaseBackup
Get a database backup. Retrieve information about a given backup, specified by its database backup ID and region. Full details about the backup, like size, URL and expiration date, are returned in the response. :param database_backup_id: UUID of the database backup. :param region: Region to target. If none is passed will use default region from the config. :return:
DatabaseBackup
Usage:
result = api.get_database_backup( database_backup_id="example", )
- get_endpoint(*, endpoint_id: str, region: Optional[str] = None) Endpoint
Get a Database Instance endpoint. Retrieve information about a Database Instance endpoint. Full details about the endpoint, like ip, port, private_network and load_balancer specifications are returned in the response. :param endpoint_id: UUID of the endpoint you want to get. :param region: Region to target. If none is passed will use default region from the config. :return:
Endpoint
Usage:
result = api.get_endpoint( endpoint_id="example", )
- get_instance(*, instance_id: str, region: Optional[str] = None) Instance
Get a Database Instance. Retrieve information about a given Database Instance, specified by the region and instance_id parameters. Its full details, including name, status, IP address and port, are returned in the response object. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
Instance
Usage:
result = api.get_instance( instance_id="example", )
- get_instance_certificate(*, instance_id: str, region: Optional[str] = None) ScwFile
Get the TLS certificate of a Database Instance. Retrieve information about the TLS certificate of a given Database Instance. Details like name and content are returned in the response. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
ScwFile
Usage:
result = api.get_instance_certificate( instance_id="example", )
- get_instance_log(*, instance_log_id: str, region: Optional[str] = None) InstanceLog
Get given logs of a Database Instance. Retrieve information about the logs of a Database Instance. Specify the instance_log_id and region in your request to get information such as download_url, status, expires_at and created_at about your logs in the response. :param instance_log_id: UUID of the instance_log you want. :param region: Region to target. If none is passed will use default region from the config. :return:
InstanceLog
Usage:
result = api.get_instance_log( instance_log_id="example", )
- get_instance_metrics(*, instance_id: str, region: Optional[str] = None, start_date: Optional[datetime] = None, end_date: Optional[datetime] = None, metric_name: Optional[str] = None) InstanceMetrics
Get Database Instance metrics. Retrieve the time series metrics of a given Database Instance. You can define the period from which to retrieve metrics by specifying the start_date and end_date. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param start_date: Start date to gather metrics from. :param end_date: End date to gather metrics from. :param metric_name: Name of the metric to gather. :return:
InstanceMetrics
Usage:
result = api.get_instance_metrics( instance_id="example", )
- get_read_replica(*, read_replica_id: str, region: Optional[str] = None) ReadReplica
Get a Read Replica. Retrieve information about a Database Instance Read Replica. Full details about the Read Replica, like endpoints, status and region are returned in the response. :param read_replica_id: UUID of the Read Replica. :param region: Region to target. If none is passed will use default region from the config. :return:
ReadReplica
Usage:
result = api.get_read_replica( read_replica_id="example", )
- get_snapshot(*, snapshot_id: str, region: Optional[str] = None) Snapshot
Get a Database Instance snapshot. Retrieve information about a given snapshot, specified by its snapshot_id and region. Full details about the snapshot, like size and expiration date, are returned in the response. :param snapshot_id: UUID of the snapshot. :param region: Region to target. If none is passed will use default region from the config. :return:
Snapshot
Usage:
result = api.get_snapshot( snapshot_id="example", )
- list_database_backups(*, region: Optional[str] = None, name: Optional[str] = None, order_by: Optional[ListDatabaseBackupsRequestOrderBy] = None, instance_id: Optional[str] = None, organization_id: Optional[str] = None, project_id: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListDatabaseBackupsResponse
List database backups. List all backups in a specified region, for a given Scaleway Organization or Scaleway Project. By default, the backups listed are ordered by creation date in ascending order. This can be modified via the order_by field. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the database backups. :param order_by: Criteria to use when ordering database backups listing. :param instance_id: UUID of the Database Instance. :param organization_id: Organization ID of the Organization the database backups belong to. :param project_id: Project ID of the Project the database backups belong to. :param page: :param page_size: :return:
ListDatabaseBackupsResponse
Usage:
result = api.list_database_backups()
- list_database_backups_all(*, region: Optional[str] = None, name: Optional[str] = None, order_by: Optional[ListDatabaseBackupsRequestOrderBy] = None, instance_id: Optional[str] = None, organization_id: Optional[str] = None, project_id: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[DatabaseBackup]
List database backups. List all backups in a specified region, for a given Scaleway Organization or Scaleway Project. By default, the backups listed are ordered by creation date in ascending order. This can be modified via the order_by field. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the database backups. :param order_by: Criteria to use when ordering database backups listing. :param instance_id: UUID of the Database Instance. :param organization_id: Organization ID of the Organization the database backups belong to. :param project_id: Project ID of the Project the database backups belong to. :param page: :param page_size: :return:
List[DatabaseBackup]
Usage:
result = api.list_database_backups_all()
- list_database_engines(*, region: Optional[str] = None, name: Optional[str] = None, version: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListDatabaseEnginesResponse
List available database engines. List the PostgreSQL and MySQL database engines available at Scaleway. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the database engine. :param version: Version of the database engine. :param page: :param page_size: :return:
ListDatabaseEnginesResponse
Usage:
result = api.list_database_engines()
- list_database_engines_all(*, region: Optional[str] = None, name: Optional[str] = None, version: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[DatabaseEngine]
List available database engines. List the PostgreSQL and MySQL database engines available at Scaleway. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the database engine. :param version: Version of the database engine. :param page: :param page_size: :return:
List[DatabaseEngine]
Usage:
result = api.list_database_engines_all()
- list_databases(*, instance_id: str, region: Optional[str] = None, name: Optional[str] = None, managed: Optional[bool] = None, owner: Optional[str] = None, order_by: Optional[ListDatabasesRequestOrderBy] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListDatabasesResponse
List databases in a Database Instance. List all databases of a given Database Instance. By default, the databases returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. You can define additional parameters for your query, such as name, managed and owner. :param instance_id: UUID of the Database Instance to list the databases of. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the database. :param managed: Defines whether or not the database is managed. :param owner: User that owns this database. :param order_by: Criteria to use when ordering database listing. :param page: :param page_size: :return:
ListDatabasesResponse
Usage:
result = api.list_databases( instance_id="example", )
- list_databases_all(*, instance_id: str, region: Optional[str] = None, name: Optional[str] = None, managed: Optional[bool] = None, owner: Optional[str] = None, order_by: Optional[ListDatabasesRequestOrderBy] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[Database]
List databases in a Database Instance. List all databases of a given Database Instance. By default, the databases returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. You can define additional parameters for your query, such as name, managed and owner. :param instance_id: UUID of the Database Instance to list the databases of. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the database. :param managed: Defines whether or not the database is managed. :param owner: User that owns this database. :param order_by: Criteria to use when ordering database listing. :param page: :param page_size: :return:
List[Database]
Usage:
result = api.list_databases_all( instance_id="example", )
- list_instance_acl_rules(*, instance_id: str, region: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListInstanceACLRulesResponse
List ACL rules of a Database Instance. List the ACL rules for a given Database Instance. The response is an array of ACL objects, each one representing an ACL that denies, allows or redirects traffic based on certain conditions. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param page: :param page_size: :return:
ListInstanceACLRulesResponse
Usage:
result = api.list_instance_acl_rules( instance_id="example", )
- list_instance_acl_rules_all(*, instance_id: str, region: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[ACLRule]
List ACL rules of a Database Instance. List the ACL rules for a given Database Instance. The response is an array of ACL objects, each one representing an ACL that denies, allows or redirects traffic based on certain conditions. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param page: :param page_size: :return:
List[ACLRule]
Usage:
result = api.list_instance_acl_rules_all( instance_id="example", )
- list_instance_logs(*, instance_id: str, region: Optional[str] = None, order_by: Optional[ListInstanceLogsRequestOrderBy] = None) ListInstanceLogsResponse
List available logs of a Database Instance. List the available logs of a Database Instance. By default, the logs returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param instance_id: UUID of the Database Instance you want logs of. :param region: Region to target. If none is passed will use default region from the config. :param order_by: Criteria to use when ordering Database Instance logs listing. :return:
ListInstanceLogsResponse
Usage:
result = api.list_instance_logs( instance_id="example", )
- list_instance_logs_details(*, instance_id: str, region: Optional[str] = None) ListInstanceLogsDetailsResponse
List remote Database Instance logs details. List remote log details. By default, the details returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param instance_id: UUID of the Database Instance you want logs of. :param region: Region to target. If none is passed will use default region from the config. :return:
ListInstanceLogsDetailsResponse
Usage:
result = api.list_instance_logs_details( instance_id="example", )
- list_instances(*, region: Optional[str] = None, tags: Optional[List[str]] = None, name: Optional[str] = None, order_by: Optional[ListInstancesRequestOrderBy] = None, organization_id: Optional[str] = None, project_id: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListInstancesResponse
List Database Instances. List all Database Instances in the specified region, for a given Scaleway Organization or Scaleway Project. By default, the Database Instances returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. You can define additional parameters for your query, such as tags and name. For the name parameter, the value you include will be checked against the whole name string to see if it includes the string you put in the parameter. :param region: Region to target. If none is passed will use default region from the config. :param tags: List Database Instances that have a given tag. :param name: Lists Database Instances that match a name pattern. :param order_by: Criteria to use when ordering Database Instance listings. :param organization_id: Please use project_id instead. :param project_id: Project ID to list the Database Instance of. :param page: :param page_size: :return:
ListInstancesResponse
Usage:
result = api.list_instances()
- list_instances_all(*, region: Optional[str] = None, tags: Optional[List[str]] = None, name: Optional[str] = None, order_by: Optional[ListInstancesRequestOrderBy] = None, organization_id: Optional[str] = None, project_id: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[Instance]
List Database Instances. List all Database Instances in the specified region, for a given Scaleway Organization or Scaleway Project. By default, the Database Instances returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. You can define additional parameters for your query, such as tags and name. For the name parameter, the value you include will be checked against the whole name string to see if it includes the string you put in the parameter. :param region: Region to target. If none is passed will use default region from the config. :param tags: List Database Instances that have a given tag. :param name: Lists Database Instances that match a name pattern. :param order_by: Criteria to use when ordering Database Instance listings. :param organization_id: Please use project_id instead. :param project_id: Project ID to list the Database Instance of. :param page: :param page_size: :return:
List[Instance]
Usage:
result = api.list_instances_all()
- list_node_types(*, include_disabled_types: bool, region: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListNodeTypesResponse
List available node types. List all available node types. By default, the node types returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param include_disabled_types: Defines whether or not to include disabled types. :param region: Region to target. If none is passed will use default region from the config. :param page: :param page_size: :return:
ListNodeTypesResponse
Usage:
result = api.list_node_types( include_disabled_types=False, )
- list_node_types_all(*, include_disabled_types: bool, region: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[NodeType]
List available node types. List all available node types. By default, the node types returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param include_disabled_types: Defines whether or not to include disabled types. :param region: Region to target. If none is passed will use default region from the config. :param page: :param page_size: :return:
List[NodeType]
Usage:
result = api.list_node_types_all( include_disabled_types=False, )
- list_privileges(*, instance_id: str, region: Optional[str] = None, order_by: Optional[ListPrivilegesRequestOrderBy] = None, page: Optional[int] = None, page_size: Optional[int] = None, database_name: Optional[str] = None, user_name: Optional[str] = None) ListPrivilegesResponse
List user privileges for a database. List privileges of a user on a database. By default, the details returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. You can define additional parameters for your query, such as database_name and user_name. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param order_by: Criteria to use when ordering privileges listing. :param page: :param page_size: :param database_name: Name of the database. :param user_name: Name of the user. :return:
ListPrivilegesResponse
Usage:
result = api.list_privileges( instance_id="example", )
- list_privileges_all(*, instance_id: str, region: Optional[str] = None, order_by: Optional[ListPrivilegesRequestOrderBy] = None, page: Optional[int] = None, page_size: Optional[int] = None, database_name: Optional[str] = None, user_name: Optional[str] = None) List[Privilege]
List user privileges for a database. List privileges of a user on a database. By default, the details returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. You can define additional parameters for your query, such as database_name and user_name. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param order_by: Criteria to use when ordering privileges listing. :param page: :param page_size: :param database_name: Name of the database. :param user_name: Name of the user. :return:
List[Privilege]
Usage:
result = api.list_privileges_all( instance_id="example", )
- list_snapshots(*, region: Optional[str] = None, name: Optional[str] = None, order_by: Optional[ListSnapshotsRequestOrderBy] = None, instance_id: Optional[str] = None, organization_id: Optional[str] = None, project_id: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListSnapshotsResponse
List snapshots. List snapshots. You can include the instance_id or project_id in your query to get the list of snapshots for specific Database Instances and/or Projects. By default, the details returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the snapshot. :param order_by: Criteria to use when ordering snapshot listing. :param instance_id: UUID of the Database Instance. :param organization_id: Organization ID the snapshots belongs to. :param project_id: Project ID the snapshots belongs to. :param page: :param page_size: :return:
ListSnapshotsResponse
Usage:
result = api.list_snapshots()
- list_snapshots_all(*, region: Optional[str] = None, name: Optional[str] = None, order_by: Optional[ListSnapshotsRequestOrderBy] = None, instance_id: Optional[str] = None, organization_id: Optional[str] = None, project_id: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[Snapshot]
List snapshots. List snapshots. You can include the instance_id or project_id in your query to get the list of snapshots for specific Database Instances and/or Projects. By default, the details returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the snapshot. :param order_by: Criteria to use when ordering snapshot listing. :param instance_id: UUID of the Database Instance. :param organization_id: Organization ID the snapshots belongs to. :param project_id: Project ID the snapshots belongs to. :param page: :param page_size: :return:
List[Snapshot]
Usage:
result = api.list_snapshots_all()
- list_users(*, instance_id: str, region: Optional[str] = None, name: Optional[str] = None, order_by: Optional[ListUsersRequestOrderBy] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListUsersResponse
List users of a Database Instance. List all users of a given Database Instance. By default, the users returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the user. :param order_by: Criteria to use when requesting user listing. :param page: :param page_size: :return:
ListUsersResponse
Usage:
result = api.list_users( instance_id="example", )
- list_users_all(*, instance_id: str, region: Optional[str] = None, name: Optional[str] = None, order_by: Optional[ListUsersRequestOrderBy] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[User]
List users of a Database Instance. List all users of a given Database Instance. By default, the users returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the user. :param order_by: Criteria to use when requesting user listing. :param page: :param page_size: :return:
List[User]
Usage:
result = api.list_users_all( instance_id="example", )
- migrate_endpoint(*, endpoint_id: str, instance_id: str, region: Optional[str] = None) Endpoint
Migrate an existing instance endpoint to another instance. :param endpoint_id: UUID of the endpoint you want to migrate. :param instance_id: UUID of the instance you want to attach the endpoint to. :param region: Region to target. If none is passed will use default region from the config. :return:
Endpoint
Usage:
result = api.migrate_endpoint( endpoint_id="example", instance_id="example", )
- prepare_instance_logs(*, instance_id: str, region: Optional[str] = None, start_date: Optional[datetime] = None, end_date: Optional[datetime] = None) PrepareInstanceLogsResponse
Prepare logs of a Database Instance. Prepare your Database Instance logs. You can define the start_date and end_date parameters for your query. The download URL is returned in the response. Logs are recorded from 00h00 to 23h59 and then aggregated in a .log file once a day. Therefore, even if you specify a timeframe from which you want to get the logs, you will receive logs from the full 24 hours. :param instance_id: UUID of the Database Instance you want logs of. :param region: Region to target. If none is passed will use default region from the config. :param start_date: Start datetime of your log. (RFC 3339 format). :param end_date: End datetime of your log. (RFC 3339 format). :return:
PrepareInstanceLogsResponse
Usage:
result = api.prepare_instance_logs( instance_id="example", )
- promote_read_replica(*, read_replica_id: str, region: Optional[str] = None) Instance
Promote a Read Replica. Promote a Read Replica to Database Instance automatically. :param read_replica_id: UUID of the Read Replica. :param region: Region to target. If none is passed will use default region from the config. :return:
Instance
Usage:
result = api.promote_read_replica( read_replica_id="example", )
- purge_instance_logs(*, instance_id: str, region: Optional[str] = None, log_name: Optional[str] = None) None
Purge remote Database Instance logs. Purge a given remote log from a Database Instance. You can specify the log_name of the log you wish to clean from your Database Instance. :param instance_id: UUID of the Database Instance you want logs of. :param region: Region to target. If none is passed will use default region from the config. :param log_name: Given log name to purge.
Usage:
result = api.purge_instance_logs( instance_id="example", )
- renew_instance_certificate(*, instance_id: str, region: Optional[str] = None) None
Renew the TLS certificate of a Database Instance. Renew a TLS for a Database Instance. Renewing a certificate means that you will not be able to connect to your Database Instance using the previous certificate. You will also need to download and update the new certificate for all database clients. :param instance_id: UUID of the Database Instance you want logs of. :param region: Region to target. If none is passed will use default region from the config.
Usage:
result = api.renew_instance_certificate( instance_id="example", )
- reset_read_replica(*, read_replica_id: str, region: Optional[str] = None) ReadReplica
Resync a Read Replica. When you resync a Read Replica, first it is reset, then its data is resynchronized from the primary node. Your Read Replica remains unavailable during the resync process. The duration of this process is proportional to the size of your Database Instance. The configured endpoints do not change. :param read_replica_id: UUID of the Read Replica. :param region: Region to target. If none is passed will use default region from the config. :return:
ReadReplica
Usage:
result = api.reset_read_replica( read_replica_id="example", )
- restart_instance(*, instance_id: str, region: Optional[str] = None) Instance
Restart Database Instance. Restart a given Database Instance, specified by the region and instance_id parameters. The status of the Database Instance returned in the response. :param instance_id: UUID of the Database Instance you want to restart. :param region: Region to target. If none is passed will use default region from the config. :return:
Instance
Usage:
result = api.restart_instance( instance_id="example", )
- restore_database_backup(*, database_backup_id: str, instance_id: str, region: Optional[str] = None, database_name: Optional[str] = None) DatabaseBackup
Restore a database backup. Launch the process of restoring database backup. You must specify the instance_id of the Database Instance of destination, where the backup will be restored. Note that large database backups can take up to several hours to restore. :param database_backup_id: Backup of a logical database. :param instance_id: Defines the Database Instance where the backup has to be restored. :param region: Region to target. If none is passed will use default region from the config. :param database_name: Defines the destination database to restore into a specified database (the default destination is set to the origin database of the backup). :return:
DatabaseBackup
Usage:
result = api.restore_database_backup( database_backup_id="example", instance_id="example", )
- set_instance_acl_rules(*, instance_id: str, rules: List[ACLRuleRequest], region: Optional[str] = None) SetInstanceACLRulesResponse
Set ACL rules for a Database Instance. Replace all the ACL rules of a Database Instance. :param instance_id: UUID of the Database Instance where the ACL rules must be set. :param rules: ACL rules to define for the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
SetInstanceACLRulesResponse
Usage:
result = api.set_instance_acl_rules( instance_id="example", rules=[], )
- set_instance_settings(*, instance_id: str, settings: List[InstanceSetting], region: Optional[str] = None) SetInstanceSettingsResponse
Set Database Instance advanced settings. Update an advanced setting for a Database Instance. Settings added upon database engine initalization can only be defined once, and cannot, therefore, be updated. :param instance_id: UUID of the Database Instance where the settings must be set. :param settings: Settings to define for the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
SetInstanceSettingsResponse
Usage:
result = api.set_instance_settings( instance_id="example", settings=[], )
- set_privilege(*, instance_id: str, database_name: str, user_name: str, region: Optional[str] = None, permission: Optional[Permission] = None) Privilege
Set user privileges for a database. Set the privileges of a user on a database. You must define database_name, user_name and permission in the request body. :param instance_id: UUID of the Database Instance. :param database_name: Name of the database. :param user_name: Name of the user. :param region: Region to target. If none is passed will use default region from the config. :param permission: Permission to set (Read, Read/Write, All, Custom). :return:
Privilege
Usage:
result = api.set_privilege( instance_id="example", database_name="example", user_name="example", )
- update_database_backup(*, database_backup_id: str, region: Optional[str] = None, name: Optional[str] = None, expires_at: Optional[datetime] = None) DatabaseBackup
Update a database backup. Update the parameters of a backup, including name and expiration date. :param database_backup_id: UUID of the database backup to update. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the Database Backup. :param expires_at: Expiration date (must follow the ISO 8601 format). :return:
DatabaseBackup
Usage:
result = api.update_database_backup( database_backup_id="example", )
- update_instance(*, instance_id: str, region: Optional[str] = None, backup_schedule_frequency: Optional[int] = None, backup_schedule_retention: Optional[int] = None, is_backup_schedule_disabled: Optional[bool] = None, name: Optional[str] = None, tags: Optional[List[str]] = None, logs_policy: Optional[LogsPolicy] = None, backup_same_region: Optional[bool] = None, backup_schedule_start_hour: Optional[int] = None) Instance
Update a Database Instance. Update the parameters of a Database Instance, including name, tags and backup schedule details. :param instance_id: UUID of the Database Instance to update. :param region: Region to target. If none is passed will use default region from the config. :param backup_schedule_frequency: In hours. :param backup_schedule_retention: In days. :param is_backup_schedule_disabled: Defines whether or not the backup schedule is disabled. :param name: Name of the Database Instance. :param tags: Tags of a Database Instance. :param logs_policy: Logs policy of the Database Instance. :param backup_same_region: Store logical backups in the same region as the Database Instance. :param backup_schedule_start_hour: Defines the start time of the autobackup. :return:
Instance
Usage:
result = api.update_instance( instance_id="example", )
- update_snapshot(*, snapshot_id: str, region: Optional[str] = None, name: Optional[str] = None, expires_at: Optional[datetime] = None) Snapshot
Update a Database Instance snapshot. Update the parameters of a snapshot of a Database Instance. You can update the name and expires_at parameters. :param snapshot_id: UUID of the snapshot to update. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the snapshot. :param expires_at: Expiration date (must follow the ISO 8601 format). :return:
Snapshot
Usage:
result = api.update_snapshot( snapshot_id="example", )
- update_user(*, instance_id: str, name: str, region: Optional[str] = None, password: Optional[str] = None, is_admin: Optional[bool] = None) User
Update a user on a Database Instance. Update the parameters of a user on a Database Instance. You can update the password and is_admin parameters, but you cannot change the name of the user. :param instance_id: UUID of the Database Instance the user belongs to. :param name: Name of the database user. :param region: Region to target. If none is passed will use default region from the config. :param password: Password of the database user. Password must be between 8 and 128 characters, contain at least one digit, one uppercase, one lowercase and one special character. :param is_admin: Defines whether or not this user got administrative privileges. :return:
User
Usage:
result = api.update_user( instance_id="example", name="example", )
- upgrade_instance(*, instance_id: str, region: Optional[str] = None, node_type: Optional[str] = None, enable_ha: Optional[bool] = None, volume_size: Optional[int] = None, volume_type: Optional[VolumeType] = None, upgradable_version_id: Optional[str] = None, major_upgrade_workflow: Optional[UpgradeInstanceRequestMajorUpgradeWorkflow] = None, enable_encryption: Optional[bool] = None) Instance
Upgrade a Database Instance. Upgrade your current Database Instance specifications like node type, high availability, volume, or the database engine version. Note that upon upgrade the enable_ha parameter can only be set to true. :param instance_id: UUID of the Database Instance you want to upgrade. :param region: Region to target. If none is passed will use default region from the config. :param node_type: Node type of the Database Instance you want to upgrade to. One-Of (‘upgrade_target’): at most one of ‘node_type’, ‘enable_ha’, ‘volume_size’, ‘volume_type’, ‘upgradable_version_id’, ‘major_upgrade_workflow’, ‘enable_encryption’ could be set. :param enable_ha: Defines whether or not high availability should be enabled on the Database Instance. One-Of (‘upgrade_target’): at most one of ‘node_type’, ‘enable_ha’, ‘volume_size’, ‘volume_type’, ‘upgradable_version_id’, ‘major_upgrade_workflow’, ‘enable_encryption’ could be set. :param volume_size: Increase your block storage volume size. One-Of (‘upgrade_target’): at most one of ‘node_type’, ‘enable_ha’, ‘volume_size’, ‘volume_type’, ‘upgradable_version_id’, ‘major_upgrade_workflow’, ‘enable_encryption’ could be set. :param volume_type: Change your Database Instance storage type. One-Of (‘upgrade_target’): at most one of ‘node_type’, ‘enable_ha’, ‘volume_size’, ‘volume_type’, ‘upgradable_version_id’, ‘major_upgrade_workflow’, ‘enable_encryption’ could be set. :param upgradable_version_id: This will create a new Database Instance with same specifications as the current one and perform a Database Engine upgrade. One-Of (‘upgrade_target’): at most one of ‘node_type’, ‘enable_ha’, ‘volume_size’, ‘volume_type’, ‘upgradable_version_id’, ‘major_upgrade_workflow’, ‘enable_encryption’ could be set. :param major_upgrade_workflow: Upgrade your database engine to a new major version including instance endpoints. One-Of (‘upgrade_target’): at most one of ‘node_type’, ‘enable_ha’, ‘volume_size’, ‘volume_type’, ‘upgradable_version_id’, ‘major_upgrade_workflow’, ‘enable_encryption’ could be set. :param enable_encryption: Defines whether or not encryption should be enabled on the Database Instance. One-Of (‘upgrade_target’): at most one of ‘node_type’, ‘enable_ha’, ‘volume_size’, ‘volume_type’, ‘upgradable_version_id’, ‘major_upgrade_workflow’, ‘enable_encryption’ could be set. :return:
Instance
Usage:
result = api.upgrade_instance( instance_id="example", )
- wait_for_database_backup(*, database_backup_id: str, region: Optional[str] = None, options: Optional[WaitForOptions[DatabaseBackup, bool]] = None) DatabaseBackup
Get a database backup. Retrieve information about a given backup, specified by its database backup ID and region. Full details about the backup, like size, URL and expiration date, are returned in the response. :param database_backup_id: UUID of the database backup. :param region: Region to target. If none is passed will use default region from the config. :return:
DatabaseBackup
Usage:
result = api.get_database_backup( database_backup_id="example", )
- wait_for_instance(*, instance_id: str, region: Optional[str] = None, options: Optional[WaitForOptions[Instance, bool]] = None) Instance
Get a Database Instance. Retrieve information about a given Database Instance, specified by the region and instance_id parameters. Its full details, including name, status, IP address and port, are returned in the response object. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
Instance
Usage:
result = api.get_instance( instance_id="example", )
- wait_for_instance_log(*, instance_log_id: str, region: Optional[str] = None, options: Optional[WaitForOptions[InstanceLog, bool]] = None) InstanceLog
Get given logs of a Database Instance. Retrieve information about the logs of a Database Instance. Specify the instance_log_id and region in your request to get information such as download_url, status, expires_at and created_at about your logs in the response. :param instance_log_id: UUID of the instance_log you want. :param region: Region to target. If none is passed will use default region from the config. :return:
InstanceLog
Usage:
result = api.get_instance_log( instance_log_id="example", )
- wait_for_read_replica(*, read_replica_id: str, region: Optional[str] = None, options: Optional[WaitForOptions[ReadReplica, bool]] = None) ReadReplica
Get a Read Replica. Retrieve information about a Database Instance Read Replica. Full details about the Read Replica, like endpoints, status and region are returned in the response. :param read_replica_id: UUID of the Read Replica. :param region: Region to target. If none is passed will use default region from the config. :return:
ReadReplica
Usage:
result = api.get_read_replica( read_replica_id="example", )
- wait_for_snapshot(*, snapshot_id: str, region: Optional[str] = None, options: Optional[WaitForOptions[Snapshot, bool]] = None) Snapshot
Get a Database Instance snapshot. Retrieve information about a given snapshot, specified by its snapshot_id and region. Full details about the snapshot, like size and expiration date, are returned in the response. :param snapshot_id: UUID of the snapshot. :param region: Region to target. If none is passed will use default region from the config. :return:
Snapshot
Usage:
result = api.get_snapshot( snapshot_id="example", )
scaleway.rdb.v1.content module
- scaleway.rdb.v1.content.DATABASE_BACKUP_TRANSIENT_STATUSES: List[DatabaseBackupStatus] = [<DatabaseBackupStatus.CREATING: 'creating'>, <DatabaseBackupStatus.RESTORING: 'restoring'>, <DatabaseBackupStatus.DELETING: 'deleting'>, <DatabaseBackupStatus.EXPORTING: 'exporting'>]
Lists transient statutes of the enum
DatabaseBackupStatus
.
- scaleway.rdb.v1.content.INSTANCE_LOG_TRANSIENT_STATUSES: List[InstanceLogStatus] = [<InstanceLogStatus.CREATING: 'creating'>]
Lists transient statutes of the enum
InstanceLogStatus
.
- scaleway.rdb.v1.content.INSTANCE_TRANSIENT_STATUSES: List[InstanceStatus] = [<InstanceStatus.PROVISIONING: 'provisioning'>, <InstanceStatus.CONFIGURING: 'configuring'>, <InstanceStatus.DELETING: 'deleting'>, <InstanceStatus.AUTOHEALING: 'autohealing'>, <InstanceStatus.INITIALIZING: 'initializing'>, <InstanceStatus.BACKUPING: 'backuping'>, <InstanceStatus.SNAPSHOTTING: 'snapshotting'>, <InstanceStatus.RESTARTING: 'restarting'>]
Lists transient statutes of the enum
InstanceStatus
.
- scaleway.rdb.v1.content.MAINTENANCE_TRANSIENT_STATUSES: List[MaintenanceStatus] = [<MaintenanceStatus.ONGOING: 'ongoing'>]
Lists transient statutes of the enum
MaintenanceStatus
.
- scaleway.rdb.v1.content.READ_REPLICA_TRANSIENT_STATUSES: List[ReadReplicaStatus] = [<ReadReplicaStatus.PROVISIONING: 'provisioning'>, <ReadReplicaStatus.INITIALIZING: 'initializing'>, <ReadReplicaStatus.DELETING: 'deleting'>, <ReadReplicaStatus.CONFIGURING: 'configuring'>, <ReadReplicaStatus.PROMOTING: 'promoting'>]
Lists transient statutes of the enum
ReadReplicaStatus
.
- scaleway.rdb.v1.content.SNAPSHOT_TRANSIENT_STATUSES: List[SnapshotStatus] = [<SnapshotStatus.CREATING: 'creating'>, <SnapshotStatus.RESTORING: 'restoring'>, <SnapshotStatus.DELETING: 'deleting'>]
Lists transient statutes of the enum
SnapshotStatus
.
scaleway.rdb.v1.marshalling module
- scaleway.rdb.v1.marshalling.marshal_ACLRuleRequest(request: ACLRuleRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_AddInstanceACLRulesRequest(request: AddInstanceACLRulesRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_AddInstanceSettingsRequest(request: AddInstanceSettingsRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_CloneInstanceRequest(request: CloneInstanceRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_CreateDatabaseBackupRequest(request: CreateDatabaseBackupRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_CreateDatabaseRequest(request: CreateDatabaseRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_CreateEndpointRequest(request: CreateEndpointRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_CreateInstanceFromSnapshotRequest(request: CreateInstanceFromSnapshotRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_CreateInstanceRequest(request: CreateInstanceRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_CreateReadReplicaEndpointRequest(request: CreateReadReplicaEndpointRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_CreateReadReplicaRequest(request: CreateReadReplicaRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_CreateSnapshotRequest(request: CreateSnapshotRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_CreateUserRequest(request: CreateUserRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_DeleteInstanceACLRulesRequest(request: DeleteInstanceACLRulesRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_DeleteInstanceSettingsRequest(request: DeleteInstanceSettingsRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_EncryptionAtRest(request: EncryptionAtRest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_EndpointSpec(request: EndpointSpec, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_EndpointSpecLoadBalancer(request: EndpointSpecLoadBalancer, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_EndpointSpecPrivateNetwork(request: EndpointSpecPrivateNetwork, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_EndpointSpecPrivateNetworkIpamConfig(request: EndpointSpecPrivateNetworkIpamConfig, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_InstanceSetting(request: InstanceSetting, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_LogsPolicy(request: LogsPolicy, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_MigrateEndpointRequest(request: MigrateEndpointRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_PrepareInstanceLogsRequest(request: PrepareInstanceLogsRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_PurgeInstanceLogsRequest(request: PurgeInstanceLogsRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_ReadReplicaEndpointSpec(request: ReadReplicaEndpointSpec, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_ReadReplicaEndpointSpecDirectAccess(request: ReadReplicaEndpointSpecDirectAccess, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_ReadReplicaEndpointSpecPrivateNetwork(request: ReadReplicaEndpointSpecPrivateNetwork, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_ReadReplicaEndpointSpecPrivateNetworkIpamConfig(request: ReadReplicaEndpointSpecPrivateNetworkIpamConfig, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_RestoreDatabaseBackupRequest(request: RestoreDatabaseBackupRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_SetInstanceACLRulesRequest(request: SetInstanceACLRulesRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_SetInstanceSettingsRequest(request: SetInstanceSettingsRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_SetPrivilegeRequest(request: SetPrivilegeRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_UpdateDatabaseBackupRequest(request: UpdateDatabaseBackupRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_UpdateInstanceRequest(request: UpdateInstanceRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_UpdateSnapshotRequest(request: UpdateSnapshotRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_UpdateUserRequest(request: UpdateUserRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_UpgradeInstanceRequest(request: UpgradeInstanceRequest, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.marshal_UpgradeInstanceRequestMajorUpgradeWorkflow(request: UpgradeInstanceRequestMajorUpgradeWorkflow, defaults: ProfileDefaults) Dict[str, Any]
- scaleway.rdb.v1.marshalling.unmarshal_AddInstanceACLRulesResponse(data: Any) AddInstanceACLRulesResponse
- scaleway.rdb.v1.marshalling.unmarshal_AddInstanceSettingsResponse(data: Any) AddInstanceSettingsResponse
- scaleway.rdb.v1.marshalling.unmarshal_BackupSchedule(data: Any) BackupSchedule
- scaleway.rdb.v1.marshalling.unmarshal_DatabaseBackup(data: Any) DatabaseBackup
- scaleway.rdb.v1.marshalling.unmarshal_DatabaseEngine(data: Any) DatabaseEngine
- scaleway.rdb.v1.marshalling.unmarshal_DeleteInstanceACLRulesResponse(data: Any) DeleteInstanceACLRulesResponse
- scaleway.rdb.v1.marshalling.unmarshal_DeleteInstanceSettingsResponse(data: Any) DeleteInstanceSettingsResponse
- scaleway.rdb.v1.marshalling.unmarshal_EncryptionAtRest(data: Any) EncryptionAtRest
- scaleway.rdb.v1.marshalling.unmarshal_EndpointDirectAccessDetails(data: Any) EndpointDirectAccessDetails
- scaleway.rdb.v1.marshalling.unmarshal_EndpointLoadBalancerDetails(data: Any) EndpointLoadBalancerDetails
- scaleway.rdb.v1.marshalling.unmarshal_EndpointPrivateNetworkDetails(data: Any) EndpointPrivateNetworkDetails
- scaleway.rdb.v1.marshalling.unmarshal_EngineSetting(data: Any) EngineSetting
- scaleway.rdb.v1.marshalling.unmarshal_EngineVersion(data: Any) EngineVersion
- scaleway.rdb.v1.marshalling.unmarshal_InstanceLog(data: Any) InstanceLog
- scaleway.rdb.v1.marshalling.unmarshal_InstanceMetrics(data: Any) InstanceMetrics
- scaleway.rdb.v1.marshalling.unmarshal_InstanceSetting(data: Any) InstanceSetting
- scaleway.rdb.v1.marshalling.unmarshal_ListDatabaseBackupsResponse(data: Any) ListDatabaseBackupsResponse
- scaleway.rdb.v1.marshalling.unmarshal_ListDatabaseEnginesResponse(data: Any) ListDatabaseEnginesResponse
- scaleway.rdb.v1.marshalling.unmarshal_ListDatabasesResponse(data: Any) ListDatabasesResponse
- scaleway.rdb.v1.marshalling.unmarshal_ListInstanceACLRulesResponse(data: Any) ListInstanceACLRulesResponse
- scaleway.rdb.v1.marshalling.unmarshal_ListInstanceLogsDetailsResponse(data: Any) ListInstanceLogsDetailsResponse
- scaleway.rdb.v1.marshalling.unmarshal_ListInstanceLogsDetailsResponseInstanceLogDetail(data: Any) ListInstanceLogsDetailsResponseInstanceLogDetail
- scaleway.rdb.v1.marshalling.unmarshal_ListInstanceLogsResponse(data: Any) ListInstanceLogsResponse
- scaleway.rdb.v1.marshalling.unmarshal_ListInstancesResponse(data: Any) ListInstancesResponse
- scaleway.rdb.v1.marshalling.unmarshal_ListNodeTypesResponse(data: Any) ListNodeTypesResponse
- scaleway.rdb.v1.marshalling.unmarshal_ListPrivilegesResponse(data: Any) ListPrivilegesResponse
- scaleway.rdb.v1.marshalling.unmarshal_ListSnapshotsResponse(data: Any) ListSnapshotsResponse
- scaleway.rdb.v1.marshalling.unmarshal_ListUsersResponse(data: Any) ListUsersResponse
- scaleway.rdb.v1.marshalling.unmarshal_LogsPolicy(data: Any) LogsPolicy
- scaleway.rdb.v1.marshalling.unmarshal_Maintenance(data: Any) Maintenance
- scaleway.rdb.v1.marshalling.unmarshal_NodeTypeVolumeConstraintSizes(data: Any) NodeTypeVolumeConstraintSizes
- scaleway.rdb.v1.marshalling.unmarshal_NodeTypeVolumeType(data: Any) NodeTypeVolumeType
- scaleway.rdb.v1.marshalling.unmarshal_PrepareInstanceLogsResponse(data: Any) PrepareInstanceLogsResponse
- scaleway.rdb.v1.marshalling.unmarshal_ReadReplica(data: Any) ReadReplica
- scaleway.rdb.v1.marshalling.unmarshal_SetInstanceACLRulesResponse(data: Any) SetInstanceACLRulesResponse
- scaleway.rdb.v1.marshalling.unmarshal_SetInstanceSettingsResponse(data: Any) SetInstanceSettingsResponse
- scaleway.rdb.v1.marshalling.unmarshal_SnapshotVolumeType(data: Any) SnapshotVolumeType
- scaleway.rdb.v1.marshalling.unmarshal_UpgradableVersion(data: Any) UpgradableVersion
scaleway.rdb.v1.types module
- class scaleway.rdb.v1.types.ACLRule(ip: 'str', protocol: 'ACLRuleProtocol', direction: 'ACLRuleDirection', action: 'ACLRuleAction', description: 'str', port: 'Optional[int]')
Bases:
object
- action: ACLRuleAction
- description: str
- direction: ACLRuleDirection
- ip: str
- port: Optional[int]
- protocol: ACLRuleProtocol
- class scaleway.rdb.v1.types.ACLRuleAction(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- ALLOW = 'allow'
- DENY = 'deny'
- class scaleway.rdb.v1.types.ACLRuleDirection(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- INBOUND = 'inbound'
- OUTBOUND = 'outbound'
- class scaleway.rdb.v1.types.ACLRuleProtocol(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- ICMP = 'icmp'
- TCP = 'tcp'
- UDP = 'udp'
- class scaleway.rdb.v1.types.ACLRuleRequest(ip: 'str', description: 'str')
Bases:
object
- description: str
- ip: str
- class scaleway.rdb.v1.types.AddInstanceACLRulesRequest(instance_id: 'str', rules: 'List[ACLRuleRequest]', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want to add ACL rules to.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- rules: List[ACLRuleRequest]
ACL rules to add to the Database Instance.
- class scaleway.rdb.v1.types.AddInstanceACLRulesResponse(rules: 'List[ACLRule]')
Bases:
object
- class scaleway.rdb.v1.types.AddInstanceSettingsRequest(instance_id: 'str', settings: 'List[InstanceSetting]', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want to add settings to.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- settings: List[InstanceSetting]
Settings to add to the Database Instance.
- class scaleway.rdb.v1.types.AddInstanceSettingsResponse(settings: 'List[InstanceSetting]')
Bases:
object
- settings: List[InstanceSetting]
Settings available on the Database Instance.
- class scaleway.rdb.v1.types.ApplyInstanceMaintenanceRequest(instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want to apply maintenance.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.BackupSchedule(frequency: 'int', retention: 'int', disabled: 'bool', next_run_at: 'Optional[datetime]')
Bases:
object
- disabled: bool
Defines whether the backup schedule feature is disabled.
- frequency: int
Frequency of the backup schedule (in hours).
- next_run_at: Optional[datetime]
Next run of the backup schedule (accurate to 10 minutes).
- retention: int
Default retention period of backups (in days).
- class scaleway.rdb.v1.types.CloneInstanceRequest(instance_id: 'str', name: 'str', region: 'Optional[Region]', node_type: 'Optional[str]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want to clone.
- name: str
Name of the Database Instance clone.
- node_type: Optional[str]
Node type of the clone.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.CreateDatabaseBackupRequest(instance_id: 'str', database_name: 'str', region: 'Optional[Region]', name: 'Optional[str]', expires_at: 'Optional[datetime]')
Bases:
object
- database_name: str
Name of the database you want to back up.
- expires_at: Optional[datetime]
Expiration date (must follow the ISO 8601 format).
- instance_id: str
UUID of the Database Instance.
- name: Optional[str]
Name of the backup.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.CreateDatabaseRequest(instance_id: 'str', name: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance where to create the database.
- name: str
Name of the database.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.CreateEndpointRequest(instance_id: 'str', region: 'Optional[Region]', endpoint_spec: 'Optional[EndpointSpec]')
Bases:
object
- endpoint_spec: Optional[EndpointSpec]
Specification of the endpoint you want to create.
- instance_id: str
UUID of the Database Instance you to which you want to add an endpoint.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.CreateInstanceFromSnapshotRequest(snapshot_id: 'str', instance_name: 'str', region: 'Optional[Region]', is_ha_cluster: 'Optional[bool]', node_type: 'Optional[str]')
Bases:
object
- instance_name: str
Name of the Database Instance created with the snapshot.
- is_ha_cluster: Optional[bool]
Defines whether or not High-Availability is enabled on the new Database Instance.
- node_type: Optional[str]
The node type used to restore the snapshot.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- snapshot_id: str
Block snapshot of the Database Instance.
- class scaleway.rdb.v1.types.CreateInstanceRequest(engine: 'str', user_name: 'str', password: 'str', node_type: 'str', region: 'Optional[Region]', name: 'Optional[str]', is_ha_cluster: 'bool', disable_backup: 'bool', volume_size: 'int', backup_same_region: 'bool', tags: 'Optional[List[str]]', init_settings: 'Optional[List[InstanceSetting]]', volume_type: 'Optional[VolumeType]', init_endpoints: 'Optional[List[EndpointSpec]]', encryption: 'Optional[EncryptionAtRest]', project_id: 'Optional[str]', organization_id: 'Optional[str]')
Bases:
object
- backup_same_region: bool
Defines whether to or not to store logical backups in the same region as the Database Instance.
- disable_backup: bool
Defines whether or not backups are disabled.
- encryption: Optional[EncryptionAtRest]
Encryption at rest settings for your Database Instance.
- engine: str
Database engine of the Database Instance (PostgreSQL, MySQL, …).
- init_endpoints: Optional[List[EndpointSpec]]
One or multiple EndpointSpec used to expose your Database Instance. A load_balancer public endpoint is systematically created.
- init_settings: Optional[List[InstanceSetting]]
List of engine settings to be set upon Database Instance initialization.
- is_ha_cluster: bool
Defines whether or not High-Availability is enabled.
- name: Optional[str]
Name of the Database Instance.
- node_type: str
Type of node to use for the Database Instance.
- organization_id: Optional[str]
- password: str
Password of the user. Password must be between 8 and 128 characters, contain at least one digit, one uppercase, one lowercase and one special character.
- project_id: Optional[str]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- tags: Optional[List[str]]
Tags to apply to the Database Instance.
- user_name: str
Username created when the Database Instance is created.
- volume_size: int
Volume size when volume_type is not lssd.
- volume_type: Optional[VolumeType]
Type of volume where data is stored (lssd, bssd, …).
- class scaleway.rdb.v1.types.CreateReadReplicaEndpointRequest(read_replica_id: 'str', endpoint_spec: 'List[ReadReplicaEndpointSpec]', region: 'Optional[Region]')
Bases:
object
- endpoint_spec: List[ReadReplicaEndpointSpec]
Specification of the endpoint you want to create.
- read_replica_id: str
UUID of the Read Replica.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.CreateReadReplicaRequest(instance_id: 'str', region: 'Optional[Region]', endpoint_spec: 'Optional[List[ReadReplicaEndpointSpec]]', same_zone: 'Optional[bool]')
Bases:
object
- endpoint_spec: Optional[List[ReadReplicaEndpointSpec]]
Specification of the endpoint you want to create.
- instance_id: str
UUID of the Database Instance you want to create a Read Replica from.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- same_zone: Optional[bool]
Defines whether to create the replica in the same availability zone as the main instance nodes or not.
- class scaleway.rdb.v1.types.CreateSnapshotRequest(instance_id: 'str', region: 'Optional[Region]', name: 'Optional[str]', expires_at: 'Optional[datetime]')
Bases:
object
- expires_at: Optional[datetime]
Expiration date (must follow the ISO 8601 format).
- instance_id: str
UUID of the Database Instance.
- name: Optional[str]
Name of the snapshot.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.CreateUserRequest(instance_id: 'str', name: 'str', password: 'str', is_admin: 'bool', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance in which you want to create a user.
- is_admin: bool
Defines whether the user will have administrative privileges.
- name: str
Name of the user you want to create.
- password: str
Password of the user you want to create. Password must be between 8 and 128 characters, contain at least one digit, one uppercase, one lowercase and one special character.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.Database(name: 'str', owner: 'str', managed: 'bool', size: 'int')
Bases:
object
- managed: bool
Defines whether the database is managed or not.
- name: str
Name of the database.
- owner: str
Name of the database owner.
- size: int
Size of the database.
- class scaleway.rdb.v1.types.DatabaseBackup(id: 'str', instance_id: 'str', database_name: 'str', name: 'str', status: 'DatabaseBackupStatus', size: 'Optional[int]', expires_at: 'Optional[datetime]', created_at: 'Optional[datetime]', updated_at: 'Optional[datetime]', instance_name: 'str', region: 'Region', same_region: 'bool', download_url: 'Optional[str]', download_url_expires_at: 'Optional[datetime]')
Bases:
object
- created_at: Optional[datetime]
Creation date (must follow the ISO 8601 format).
- database_name: str
Name of backed up database.
- download_url: Optional[str]
URL you can download the backup from.
- download_url_expires_at: Optional[datetime]
Expiration date of the download link.
- expires_at: Optional[datetime]
Expiration date (must follow the ISO 8601 format).
- id: str
UUID of the database backup.
- instance_id: str
UUID of the Database Instance.
- instance_name: str
Name of the Database Instance of the backup.
- name: str
Name of the backup.
- region: str
Region of the database backup.
- same_region: bool
Store logical backups in the same region as the source Database Instance.
- size: Optional[int]
Size of the database backup.
- status: DatabaseBackupStatus
Status of the backup.
- updated_at: Optional[datetime]
Updated date (must follow the ISO 8601 format).
- class scaleway.rdb.v1.types.DatabaseBackupStatus(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CREATING = 'creating'
- DELETING = 'deleting'
- ERROR = 'error'
- EXPORTING = 'exporting'
- LOCKED = 'locked'
- READY = 'ready'
- RESTORING = 'restoring'
- UNKNOWN = 'unknown'
- class scaleway.rdb.v1.types.DatabaseEngine(name: 'str', logo_url: 'str', versions: 'List[EngineVersion]', region: 'Region')
Bases:
object
- logo_url: str
Engine logo URL.
- name: str
Engine name.
- region: str
Region of this Database Instance.
- versions: List[EngineVersion]
Available versions.
- class scaleway.rdb.v1.types.DeleteDatabaseBackupRequest(database_backup_id: 'str', region: 'Optional[Region]')
Bases:
object
- database_backup_id: str
UUID of the database backup to delete.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.DeleteDatabaseRequest(instance_id: 'str', name: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance where to delete the database.
- name: str
Name of the database to delete.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.DeleteEndpointRequest(endpoint_id: 'str', region: 'Optional[Region]')
Bases:
object
- endpoint_id: str
This endpoint can also be used to delete a Read Replica endpoint.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.DeleteInstanceACLRulesRequest(instance_id: 'str', acl_rule_ips: 'List[str]', region: 'Optional[Region]')
Bases:
object
- acl_rule_ips: List[str]
IP addresses defined in the ACL rules of the Database Instance.
- instance_id: str
UUID of the Database Instance you want to delete an ACL rule from.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.DeleteInstanceACLRulesResponse(rules: 'List[ACLRule]')
Bases:
object
- class scaleway.rdb.v1.types.DeleteInstanceRequest(instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance to delete.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.DeleteInstanceSettingsRequest(instance_id: 'str', setting_names: 'List[str]', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance to delete settings from.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- setting_names: List[str]
Settings names to delete.
- class scaleway.rdb.v1.types.DeleteInstanceSettingsResponse(settings: 'List[InstanceSetting]')
Bases:
object
- settings: List[InstanceSetting]
Settings names to delete from the Database Instance.
- class scaleway.rdb.v1.types.DeleteReadReplicaRequest(read_replica_id: 'str', region: 'Optional[Region]')
Bases:
object
- read_replica_id: str
UUID of the Read Replica.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.DeleteSnapshotRequest(snapshot_id: 'str', region: 'Optional[Region]')
Bases:
object
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- snapshot_id: str
UUID of the snapshot to delete.
- class scaleway.rdb.v1.types.DeleteUserRequest(instance_id: 'str', name: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance to delete the user from.
- name: str
Name of the user.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.Endpoint(id: 'str', port: 'int', name: 'Optional[str]', ip: 'Optional[str]', hostname: 'Optional[str]', private_network: 'Optional[EndpointPrivateNetworkDetails]', load_balancer: 'Optional[EndpointLoadBalancerDetails]', direct_access: 'Optional[EndpointDirectAccessDetails]')
Bases:
object
- direct_access: Optional[EndpointDirectAccessDetails]
- hostname: Optional[str]
- id: str
UUID of the endpoint.
- ip: Optional[str]
- load_balancer: Optional[EndpointLoadBalancerDetails]
- name: Optional[str]
Name of the endpoint.
- port: int
TCP port of the endpoint.
- private_network: Optional[EndpointPrivateNetworkDetails]
- class scaleway.rdb.v1.types.EndpointDirectAccessDetails
Bases:
object
- class scaleway.rdb.v1.types.EndpointLoadBalancerDetails
Bases:
object
- class scaleway.rdb.v1.types.EndpointPrivateNetworkDetails(private_network_id: 'str', service_ip: 'str', zone: 'Zone', provisioning_mode: 'EndpointPrivateNetworkDetailsProvisioningMode')
Bases:
object
- private_network_id: str
UUID of the private network.
- provisioning_mode: EndpointPrivateNetworkDetailsProvisioningMode
How endpoint ips are provisioned.
- service_ip: str
CIDR notation of the endpoint IPv4 address.
- zone: str
Private network zone.
- class scaleway.rdb.v1.types.EndpointPrivateNetworkDetailsProvisioningMode(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- IPAM = 'ipam'
- STATIC = 'static'
- class scaleway.rdb.v1.types.EndpointSpec(load_balancer: 'Optional[EndpointSpecLoadBalancer]', private_network: 'Optional[EndpointSpecPrivateNetwork]')
Bases:
object
- load_balancer: Optional[EndpointSpecLoadBalancer]
- private_network: Optional[EndpointSpecPrivateNetwork]
- class scaleway.rdb.v1.types.EndpointSpecLoadBalancer
Bases:
object
- class scaleway.rdb.v1.types.EndpointSpecPrivateNetwork(private_network_id: 'str', service_ip: 'Optional[str]', ipam_config: 'Optional[EndpointSpecPrivateNetworkIpamConfig]')
Bases:
object
- ipam_config: Optional[EndpointSpecPrivateNetworkIpamConfig]
- private_network_id: str
UUID of the Private Network to be connected to the Database Instance.
- service_ip: Optional[str]
- class scaleway.rdb.v1.types.EndpointSpecPrivateNetworkIpamConfig
Bases:
object
- class scaleway.rdb.v1.types.EngineSetting(name: 'str', default_value: 'str', hot_configurable: 'bool', description: 'str', property_type: 'EngineSettingPropertyType', unit: 'Optional[str]', string_constraint: 'Optional[str]', int_min: 'Optional[int]', int_max: 'Optional[int]', float_min: 'Optional[float]', float_max: 'Optional[float]')
Bases:
object
- default_value: str
Value set when not specified.
- description: str
Setting description.
- float_max: Optional[float]
Maximum value for float types.
- float_min: Optional[float]
Minimum value for float types.
- hot_configurable: bool
Setting can be applied without restarting.
- int_max: Optional[int]
Maximum value for int types.
- int_min: Optional[int]
Minimum value for int types.
- name: str
Setting name from the database engine.
- property_type: EngineSettingPropertyType
Setting type.
- string_constraint: Optional[str]
Validation regex for string type settings.
- unit: Optional[str]
Setting base unit.
- class scaleway.rdb.v1.types.EngineSettingPropertyType(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- BOOLEAN = 'boolean'
- FLOAT = 'float'
- INT = 'int'
- STRING = 'string'
- class scaleway.rdb.v1.types.EngineVersion(version: 'str', name: 'str', available_settings: 'List[EngineSetting]', disabled: 'bool', beta: 'bool', available_init_settings: 'List[EngineSetting]', end_of_life: 'Optional[datetime]')
Bases:
object
- available_init_settings: List[EngineSetting]
Engine settings available to be set at database initialization.
- available_settings: List[EngineSetting]
Engine settings available to be set.
- beta: bool
Beta status of engine version.
- disabled: bool
Disabled versions cannot be created.
- end_of_life: Optional[datetime]
End of life date.
- name: str
Database engine name.
- version: str
Database engine version.
- class scaleway.rdb.v1.types.ExportDatabaseBackupRequest(database_backup_id: 'str', region: 'Optional[Region]')
Bases:
object
- database_backup_id: str
UUID of the database backup you want to export.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.GetDatabaseBackupRequest(database_backup_id: 'str', region: 'Optional[Region]')
Bases:
object
- database_backup_id: str
UUID of the database backup.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.GetEndpointRequest(endpoint_id: 'str', region: 'Optional[Region]')
Bases:
object
- endpoint_id: str
UUID of the endpoint you want to get.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.GetInstanceCertificateRequest(instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.GetInstanceLogRequest(instance_log_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_log_id: str
UUID of the instance_log you want.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.GetInstanceMetricsRequest(instance_id: 'str', region: 'Optional[Region]', start_date: 'Optional[datetime]', end_date: 'Optional[datetime]', metric_name: 'Optional[str]')
Bases:
object
- end_date: Optional[datetime]
End date to gather metrics from.
- instance_id: str
UUID of the Database Instance.
- metric_name: Optional[str]
Name of the metric to gather.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- start_date: Optional[datetime]
Start date to gather metrics from.
- class scaleway.rdb.v1.types.GetInstanceRequest(instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.GetReadReplicaRequest(read_replica_id: 'str', region: 'Optional[Region]')
Bases:
object
- read_replica_id: str
UUID of the Read Replica.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.GetSnapshotRequest(snapshot_id: 'str', region: 'Optional[Region]')
Bases:
object
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- snapshot_id: str
UUID of the snapshot.
- class scaleway.rdb.v1.types.Instance(region: 'Region', id: 'str', name: 'str', organization_id: 'str', created_at: 'Optional[datetime]', volume: 'Optional[Volume]', project_id: 'str', status: 'InstanceStatus', engine: 'str', upgradable_version: 'List[UpgradableVersion]', tags: 'List[str]', settings: 'List[InstanceSetting]', is_ha_cluster: 'bool', endpoint: 'Optional[Endpoint]', backup_schedule: 'Optional[BackupSchedule]', read_replicas: 'List[ReadReplica]', node_type: 'str', init_settings: 'List[InstanceSetting]', endpoints: 'List[Endpoint]', backup_same_region: 'bool', maintenances: 'List[Maintenance]', logs_policy: 'Optional[LogsPolicy]', encryption: 'Optional[EncryptionAtRest]')
Bases:
object
- backup_same_region: bool
Store logical backups in the same region as the Database Instance.
- backup_schedule: Optional[BackupSchedule]
Backup schedule of the Database Instance.
- created_at: Optional[datetime]
Creation date (must follow the ISO 8601 format).
- encryption: Optional[EncryptionAtRest]
Encryption at rest settings for your Database Instance.
- engine: str
Database engine of the database (PostgreSQL, MySQL, …).
- id: str
UUID of the Database Instance.
- init_settings: List[InstanceSetting]
List of engine settings to be set at database initialization.
- is_ha_cluster: bool
Defines whether or not High-Availability is enabled.
- logs_policy: Optional[LogsPolicy]
Logs policy of the Database Instance.
- maintenances: List[Maintenance]
List of Database Instance maintenance events.
- name: str
Name of the Database Instance.
- node_type: str
Node type of the Database Instance.
- organization_id: str
Organization ID the Database Instance belongs to.
- project_id: str
Project ID the Database Instance belongs to.
- read_replicas: List[ReadReplica]
Read Replicas of the Database Instance.
- region: str
Region the Database Instance is in.
- settings: List[InstanceSetting]
Advanced settings of the Database Instance.
- status: InstanceStatus
Status of the Database Instance.
- tags: List[str]
List of tags applied to the Database Instance.
- upgradable_version: List[UpgradableVersion]
Available database engine versions for upgrade.
- class scaleway.rdb.v1.types.InstanceLog(id: 'str', status: 'InstanceLogStatus', node_name: 'str', region: 'Region', download_url: 'Optional[str]', expires_at: 'Optional[datetime]', created_at: 'Optional[datetime]')
Bases:
object
- created_at: Optional[datetime]
Creation date (must follow the ISO 8601 format).
- download_url: Optional[str]
Presigned Object Storage URL to download your log file.
- expires_at: Optional[datetime]
Expiration date (must follow the ISO 8601 format).
- id: str
UUID of the Database Instance log.
- node_name: str
Name of the underlying node.
- region: str
Region the Database Instance is in.
- status: InstanceLogStatus
Status of the logs in a Database Instance.
- class scaleway.rdb.v1.types.InstanceLogStatus(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CREATING = 'creating'
- ERROR = 'error'
- READY = 'ready'
- UNKNOWN = 'unknown'
- class scaleway.rdb.v1.types.InstanceMetrics(timeseries: 'List[TimeSeries]')
Bases:
object
- timeseries: List[TimeSeries]
Time series of metrics of a Database Instance.
- class scaleway.rdb.v1.types.InstanceSetting(name: 'str', value: 'str')
Bases:
object
- name: str
- value: str
- class scaleway.rdb.v1.types.InstanceStatus(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- AUTOHEALING = 'autohealing'
- BACKUPING = 'backuping'
- CONFIGURING = 'configuring'
- DELETING = 'deleting'
- DISK_FULL = 'disk_full'
- ERROR = 'error'
- INITIALIZING = 'initializing'
- LOCKED = 'locked'
- PROVISIONING = 'provisioning'
- READY = 'ready'
- RESTARTING = 'restarting'
- SNAPSHOTTING = 'snapshotting'
- UNKNOWN = 'unknown'
- class scaleway.rdb.v1.types.ListDatabaseBackupsRequest(region: 'Optional[Region]', name: 'Optional[str]', order_by: 'Optional[ListDatabaseBackupsRequestOrderBy]', instance_id: 'Optional[str]', organization_id: 'Optional[str]', project_id: 'Optional[str]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- instance_id: Optional[str]
UUID of the Database Instance.
- name: Optional[str]
Name of the database backups.
- order_by: Optional[ListDatabaseBackupsRequestOrderBy]
Criteria to use when ordering database backups listing.
- organization_id: Optional[str]
Organization ID of the Organization the database backups belong to.
- page: Optional[int]
- page_size: Optional[int]
- project_id: Optional[str]
Project ID of the Project the database backups belong to.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.ListDatabaseBackupsRequestOrderBy(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CREATED_AT_ASC = 'created_at_asc'
- CREATED_AT_DESC = 'created_at_desc'
- NAME_ASC = 'name_asc'
- NAME_DESC = 'name_desc'
- STATUS_ASC = 'status_asc'
- STATUS_DESC = 'status_desc'
- class scaleway.rdb.v1.types.ListDatabaseBackupsResponse(database_backups: 'List[DatabaseBackup]', total_count: 'int')
Bases:
object
- database_backups: List[DatabaseBackup]
List of database backups.
- total_count: int
Total count of database backups available.
- class scaleway.rdb.v1.types.ListDatabaseEnginesRequest(region: 'Optional[Region]', name: 'Optional[str]', version: 'Optional[str]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- name: Optional[str]
Name of the database engine.
- page: Optional[int]
- page_size: Optional[int]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- version: Optional[str]
Version of the database engine.
- class scaleway.rdb.v1.types.ListDatabaseEnginesResponse(engines: 'List[DatabaseEngine]', total_count: 'int')
Bases:
object
- engines: List[DatabaseEngine]
List of the available database engines.
- total_count: int
Total count of database engines available.
- class scaleway.rdb.v1.types.ListDatabasesRequest(instance_id: 'str', region: 'Optional[Region]', name: 'Optional[str]', managed: 'Optional[bool]', owner: 'Optional[str]', order_by: 'Optional[ListDatabasesRequestOrderBy]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- instance_id: str
UUID of the Database Instance to list the databases of.
- managed: Optional[bool]
Defines whether or not the database is managed.
- name: Optional[str]
Name of the database.
- order_by: Optional[ListDatabasesRequestOrderBy]
Criteria to use when ordering database listing.
- owner: Optional[str]
User that owns this database.
- page: Optional[int]
- page_size: Optional[int]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.ListDatabasesRequestOrderBy(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- NAME_ASC = 'name_asc'
- NAME_DESC = 'name_desc'
- SIZE_ASC = 'size_asc'
- SIZE_DESC = 'size_desc'
- class scaleway.rdb.v1.types.ListDatabasesResponse(databases: 'List[Database]', total_count: 'int')
Bases:
object
- total_count: int
Total count of databases present on a Database Instance.
- class scaleway.rdb.v1.types.ListInstanceACLRulesRequest(instance_id: 'str', region: 'Optional[Region]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- instance_id: str
UUID of the Database Instance.
- page: Optional[int]
- page_size: Optional[int]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.ListInstanceACLRulesResponse(rules: 'List[ACLRule]', total_count: 'int')
Bases:
object
- total_count: int
Total count of ACL rules present on a Database Instance.
- class scaleway.rdb.v1.types.ListInstanceLogsDetailsRequest(instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want logs of.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.ListInstanceLogsDetailsResponse(details: 'List[ListInstanceLogsDetailsResponseInstanceLogDetail]')
Bases:
object
- details: List[ListInstanceLogsDetailsResponseInstanceLogDetail]
Remote Database Instance logs details.
- class scaleway.rdb.v1.types.ListInstanceLogsDetailsResponseInstanceLogDetail(log_name: 'str', size: 'int')
Bases:
object
- log_name: str
- size: int
- class scaleway.rdb.v1.types.ListInstanceLogsRequest(instance_id: 'str', region: 'Optional[Region]', order_by: 'Optional[ListInstanceLogsRequestOrderBy]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want logs of.
- order_by: Optional[ListInstanceLogsRequestOrderBy]
Criteria to use when ordering Database Instance logs listing.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.ListInstanceLogsRequestOrderBy(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CREATED_AT_ASC = 'created_at_asc'
- CREATED_AT_DESC = 'created_at_desc'
- class scaleway.rdb.v1.types.ListInstanceLogsResponse(instance_logs: 'List[InstanceLog]')
Bases:
object
- instance_logs: List[InstanceLog]
Available logs in a Database Instance.
- class scaleway.rdb.v1.types.ListInstancesRequest(region: 'Optional[Region]', tags: 'Optional[List[str]]', name: 'Optional[str]', order_by: 'Optional[ListInstancesRequestOrderBy]', organization_id: 'Optional[str]', project_id: 'Optional[str]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- name: Optional[str]
Lists Database Instances that match a name pattern.
- order_by: Optional[ListInstancesRequestOrderBy]
Criteria to use when ordering Database Instance listings.
- organization_id: Optional[str]
Please use project_id instead.
- page: Optional[int]
- page_size: Optional[int]
- project_id: Optional[str]
Project ID to list the Database Instance of.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- tags: Optional[List[str]]
List Database Instances that have a given tag.
- class scaleway.rdb.v1.types.ListInstancesRequestOrderBy(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CREATED_AT_ASC = 'created_at_asc'
- CREATED_AT_DESC = 'created_at_desc'
- NAME_ASC = 'name_asc'
- NAME_DESC = 'name_desc'
- REGION = 'region'
- STATUS_ASC = 'status_asc'
- STATUS_DESC = 'status_desc'
- class scaleway.rdb.v1.types.ListInstancesResponse(instances: 'List[Instance]', total_count: 'int')
Bases:
object
- total_count: int
Total count of Database Instances available in a Organization or Project.
- class scaleway.rdb.v1.types.ListNodeTypesRequest(include_disabled_types: 'bool', region: 'Optional[Region]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- include_disabled_types: bool
Defines whether or not to include disabled types.
- page: Optional[int]
- page_size: Optional[int]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.ListNodeTypesResponse(node_types: 'List[NodeType]', total_count: 'int')
Bases:
object
- total_count: int
Total count of node-types available.
- class scaleway.rdb.v1.types.ListPrivilegesRequest(instance_id: 'str', region: 'Optional[Region]', order_by: 'Optional[ListPrivilegesRequestOrderBy]', page: 'Optional[int]', page_size: 'Optional[int]', database_name: 'Optional[str]', user_name: 'Optional[str]')
Bases:
object
- database_name: Optional[str]
Name of the database.
- instance_id: str
UUID of the Database Instance.
- order_by: Optional[ListPrivilegesRequestOrderBy]
Criteria to use when ordering privileges listing.
- page: Optional[int]
- page_size: Optional[int]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- user_name: Optional[str]
Name of the user.
- class scaleway.rdb.v1.types.ListPrivilegesRequestOrderBy(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- DATABASE_NAME_ASC = 'database_name_asc'
- DATABASE_NAME_DESC = 'database_name_desc'
- USER_NAME_ASC = 'user_name_asc'
- USER_NAME_DESC = 'user_name_desc'
- class scaleway.rdb.v1.types.ListPrivilegesResponse(privileges: 'List[Privilege]', total_count: 'int')
Bases:
object
- total_count: int
Total count of privileges present on a database.
- class scaleway.rdb.v1.types.ListSnapshotsRequest(region: 'Optional[Region]', name: 'Optional[str]', order_by: 'Optional[ListSnapshotsRequestOrderBy]', instance_id: 'Optional[str]', organization_id: 'Optional[str]', project_id: 'Optional[str]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- instance_id: Optional[str]
UUID of the Database Instance.
- name: Optional[str]
Name of the snapshot.
- order_by: Optional[ListSnapshotsRequestOrderBy]
Criteria to use when ordering snapshot listing.
- organization_id: Optional[str]
Organization ID the snapshots belongs to.
- page: Optional[int]
- page_size: Optional[int]
- project_id: Optional[str]
Project ID the snapshots belongs to.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.ListSnapshotsRequestOrderBy(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CREATED_AT_ASC = 'created_at_asc'
- CREATED_AT_DESC = 'created_at_desc'
- EXPIRES_AT_ASC = 'expires_at_asc'
- EXPIRES_AT_DESC = 'expires_at_desc'
- NAME_ASC = 'name_asc'
- NAME_DESC = 'name_desc'
- class scaleway.rdb.v1.types.ListSnapshotsResponse(snapshots: 'List[Snapshot]', total_count: 'int')
Bases:
object
- total_count: int
Total count of snapshots available.
- class scaleway.rdb.v1.types.ListUsersRequest(instance_id: 'str', region: 'Optional[Region]', name: 'Optional[str]', order_by: 'Optional[ListUsersRequestOrderBy]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- instance_id: str
UUID of the Database Instance.
- name: Optional[str]
Name of the user.
- order_by: Optional[ListUsersRequestOrderBy]
Criteria to use when requesting user listing.
- page: Optional[int]
- page_size: Optional[int]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.ListUsersRequestOrderBy(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- IS_ADMIN_ASC = 'is_admin_asc'
- IS_ADMIN_DESC = 'is_admin_desc'
- NAME_ASC = 'name_asc'
- NAME_DESC = 'name_desc'
- class scaleway.rdb.v1.types.ListUsersResponse(users: 'List[User]', total_count: 'int')
Bases:
object
- total_count: int
Total count of users present on a Database Instance.
- class scaleway.rdb.v1.types.LogsPolicy(max_age_retention: 'Optional[int]', total_disk_retention: 'Optional[int]')
Bases:
object
- max_age_retention: Optional[int]
Max age (in days) of remote logs to keep on the Database Instance.
- total_disk_retention: Optional[int]
Max disk size of remote logs to keep on the Database Instance.
- class scaleway.rdb.v1.types.Maintenance(reason: 'str', status: 'MaintenanceStatus', starts_at: 'Optional[datetime]', stops_at: 'Optional[datetime]', closed_at: 'Optional[datetime]', forced_at: 'Optional[datetime]')
Bases:
object
- closed_at: Optional[datetime]
Closed maintenance date.
- forced_at: Optional[datetime]
Time when Scaleway-side maintenance will be applied.
- reason: str
Maintenance information message.
- starts_at: Optional[datetime]
Start date of the maintenance window.
- status: MaintenanceStatus
Status of the maintenance.
- stops_at: Optional[datetime]
End date of the maintenance window.
- class scaleway.rdb.v1.types.MaintenanceStatus(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CANCELED = 'canceled'
- DONE = 'done'
- ONGOING = 'ongoing'
- PENDING = 'pending'
- UNKNOWN = 'unknown'
- class scaleway.rdb.v1.types.MigrateEndpointRequest(endpoint_id: 'str', instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- endpoint_id: str
UUID of the endpoint you want to migrate.
- instance_id: str
UUID of the instance you want to attach the endpoint to.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.NodeType(name: 'str', stock_status: 'NodeTypeStock', description: 'str', vcpus: 'int', memory: 'int', disabled: 'bool', beta: 'bool', volume_constraint: 'Optional[NodeTypeVolumeConstraintSizes]', is_bssd_compatible: 'Optional[bool]', available_volume_types: 'List[NodeTypeVolumeType]', is_ha_required: 'bool', generation: 'NodeTypeGeneration', instance_range: 'str', region: 'Region')
Bases:
object
- available_volume_types: List[NodeTypeVolumeType]
Available storage options for the Node Type.
- beta: bool
The Node Type is currently in beta.
- description: str
Current specs of the offer.
- disabled: bool
The Node Type is currently disabled.
- generation: NodeTypeGeneration
Generation associated with the NodeType offer.
- instance_range: str
Instance range associated with the NodeType offer.
- is_bssd_compatible: Optional[bool]
The Node Type is compliant with Block Storage.
- is_ha_required: bool
The Node Type can be used only with high availability option.
- memory: int
Quantity of RAM.
- name: str
Node Type name identifier.
- region: str
Region the Node Type is in.
- stock_status: NodeTypeStock
Current stock status for the Node Type.
- vcpus: int
Number of virtual CPUs.
- volume_constraint: Optional[NodeTypeVolumeConstraintSizes]
[deprecated] Node Type volume constraints.
- class scaleway.rdb.v1.types.NodeTypeGeneration(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- GENERATION_V1 = 'generation_v1'
- GENERATION_V2 = 'generation_v2'
- UNKNOWN_GENERATION = 'unknown_generation'
- class scaleway.rdb.v1.types.NodeTypeStock(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- AVAILABLE = 'available'
- LOW_STOCK = 'low_stock'
- OUT_OF_STOCK = 'out_of_stock'
- UNKNOWN = 'unknown'
- class scaleway.rdb.v1.types.NodeTypeVolumeConstraintSizes(min_size: 'int', max_size: 'int')
Bases:
object
- max_size: int
[deprecated] Maximum size required for the Volume.
- min_size: int
[deprecated] Mimimum size required for the Volume.
- class scaleway.rdb.v1.types.NodeTypeVolumeType(type_: 'VolumeType', description: 'str', min_size: 'int', max_size: 'int', chunk_size: 'int', class_: 'StorageClass')
Bases:
object
- chunk_size: int
Minimum increment level for a Block Storage volume size.
- class_: StorageClass
The storage class of the volume.
- description: str
The description of the Volume.
- max_size: int
Maximum size required for the Volume.
- min_size: int
Mimimum size required for the Volume.
- type_: VolumeType
Volume Type.
- class scaleway.rdb.v1.types.Permission(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- ALL = 'all'
- CUSTOM = 'custom'
- NONE = 'none'
- READONLY = 'readonly'
- READWRITE = 'readwrite'
- class scaleway.rdb.v1.types.PrepareInstanceLogsRequest(instance_id: 'str', region: 'Optional[Region]', start_date: 'Optional[datetime]', end_date: 'Optional[datetime]')
Bases:
object
- end_date: Optional[datetime]
End datetime of your log. (RFC 3339 format).
- instance_id: str
UUID of the Database Instance you want logs of.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- start_date: Optional[datetime]
Start datetime of your log. (RFC 3339 format).
- class scaleway.rdb.v1.types.PrepareInstanceLogsResponse(instance_logs: 'List[InstanceLog]')
Bases:
object
- instance_logs: List[InstanceLog]
Instance logs for a Database Instance between a start and an end date.
- class scaleway.rdb.v1.types.Privilege(permission: 'Permission', database_name: 'str', user_name: 'str')
Bases:
object
- database_name: str
Name of the database.
- permission: Permission
Permission (Read, Read/Write, All, Custom).
- user_name: str
Name of the user.
- class scaleway.rdb.v1.types.PromoteReadReplicaRequest(read_replica_id: 'str', region: 'Optional[Region]')
Bases:
object
- read_replica_id: str
UUID of the Read Replica.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.PurgeInstanceLogsRequest(instance_id: 'str', region: 'Optional[Region]', log_name: 'Optional[str]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want logs of.
- log_name: Optional[str]
Given log name to purge.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.ReadReplica(id: 'str', endpoints: 'List[Endpoint]', status: 'ReadReplicaStatus', region: 'Region', same_zone: 'bool', instance_id: 'str')
Bases:
object
- id: str
UUID of the Read Replica.
- instance_id: str
UUID of the Database Instance.
- region: str
Region the Read Replica is in.
- same_zone: bool
Whether the replica is in the same availability zone as the main instance nodes or not.
- status: ReadReplicaStatus
Read replica status.
- class scaleway.rdb.v1.types.ReadReplicaEndpointSpec(direct_access: 'Optional[ReadReplicaEndpointSpecDirectAccess]', private_network: 'Optional[ReadReplicaEndpointSpecPrivateNetwork]')
Bases:
object
- direct_access: Optional[ReadReplicaEndpointSpecDirectAccess]
- private_network: Optional[ReadReplicaEndpointSpecPrivateNetwork]
- class scaleway.rdb.v1.types.ReadReplicaEndpointSpecDirectAccess
Bases:
object
- class scaleway.rdb.v1.types.ReadReplicaEndpointSpecPrivateNetwork(private_network_id: 'str', service_ip: 'Optional[str]', ipam_config: 'Optional[ReadReplicaEndpointSpecPrivateNetworkIpamConfig]')
Bases:
object
- ipam_config: Optional[ReadReplicaEndpointSpecPrivateNetworkIpamConfig]
- private_network_id: str
UUID of the Private Network to be connected to the Read Replica.
- service_ip: Optional[str]
- class scaleway.rdb.v1.types.ReadReplicaEndpointSpecPrivateNetworkIpamConfig
Bases:
object
- class scaleway.rdb.v1.types.ReadReplicaStatus(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CONFIGURING = 'configuring'
- DELETING = 'deleting'
- ERROR = 'error'
- INITIALIZING = 'initializing'
- LOCKED = 'locked'
- PROMOTING = 'promoting'
- PROVISIONING = 'provisioning'
- READY = 'ready'
- UNKNOWN = 'unknown'
- class scaleway.rdb.v1.types.RenewInstanceCertificateRequest(instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want logs of.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.ResetReadReplicaRequest(read_replica_id: 'str', region: 'Optional[Region]')
Bases:
object
- read_replica_id: str
UUID of the Read Replica.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.RestartInstanceRequest(instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want to restart.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.RestoreDatabaseBackupRequest(database_backup_id: 'str', instance_id: 'str', region: 'Optional[Region]', database_name: 'Optional[str]')
Bases:
object
- database_backup_id: str
Backup of a logical database.
- database_name: Optional[str]
Defines the destination database to restore into a specified database (the default destination is set to the origin database of the backup).
- instance_id: str
Defines the Database Instance where the backup has to be restored.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.SetInstanceACLRulesRequest(instance_id: 'str', rules: 'List[ACLRuleRequest]', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance where the ACL rules must be set.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- rules: List[ACLRuleRequest]
ACL rules to define for the Database Instance.
- class scaleway.rdb.v1.types.SetInstanceACLRulesResponse(rules: 'List[ACLRule]')
Bases:
object
- class scaleway.rdb.v1.types.SetInstanceSettingsRequest(instance_id: 'str', settings: 'List[InstanceSetting]', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance where the settings must be set.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- settings: List[InstanceSetting]
Settings to define for the Database Instance.
- class scaleway.rdb.v1.types.SetInstanceSettingsResponse(settings: 'List[InstanceSetting]')
Bases:
object
- settings: List[InstanceSetting]
Settings configured for a Database Instance.
- class scaleway.rdb.v1.types.SetPrivilegeRequest(instance_id: 'str', database_name: 'str', user_name: 'str', region: 'Optional[Region]', permission: 'Optional[Permission]')
Bases:
object
- database_name: str
Name of the database.
- instance_id: str
UUID of the Database Instance.
- permission: Optional[Permission]
Permission to set (Read, Read/Write, All, Custom).
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- user_name: str
Name of the user.
- class scaleway.rdb.v1.types.Snapshot(id: 'str', instance_id: 'str', name: 'str', status: 'SnapshotStatus', instance_name: 'str', node_type: 'str', region: 'Region', size: 'Optional[int]', expires_at: 'Optional[datetime]', created_at: 'Optional[datetime]', updated_at: 'Optional[datetime]', volume_type: 'Optional[SnapshotVolumeType]')
Bases:
object
- created_at: Optional[datetime]
Creation date (must follow the ISO 8601 format).
- expires_at: Optional[datetime]
Expiration date (must follow the ISO 8601 format).
- id: str
UUID of the snapshot.
- instance_id: str
UUID of the Database Instance.
- instance_name: str
Name of the Database Instance of the snapshot.
- name: str
Name of the snapshot.
- node_type: str
Source node type.
- region: str
Region of this snapshot.
- size: Optional[int]
Size of the snapshot.
- status: SnapshotStatus
Status of the snapshot.
- updated_at: Optional[datetime]
Updated date (must follow the ISO 8601 format).
- volume_type: Optional[SnapshotVolumeType]
Type of volume where data is stored (lssd, bssd or sbs).
- class scaleway.rdb.v1.types.SnapshotStatus(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CREATING = 'creating'
- DELETING = 'deleting'
- ERROR = 'error'
- LOCKED = 'locked'
- READY = 'ready'
- RESTORING = 'restoring'
- UNKNOWN = 'unknown'
- class scaleway.rdb.v1.types.SnapshotVolumeType(type_: 'VolumeType', class_: 'StorageClass')
Bases:
object
- class_: StorageClass
- type_: VolumeType
- class scaleway.rdb.v1.types.StorageClass(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- BSSD = 'bssd'
- LSSD = 'lssd'
- SBS = 'sbs'
- UNKNOWN_STORAGE_CLASS = 'unknown_storage_class'
- class scaleway.rdb.v1.types.UpdateDatabaseBackupRequest(database_backup_id: 'str', region: 'Optional[Region]', name: 'Optional[str]', expires_at: 'Optional[datetime]')
Bases:
object
- database_backup_id: str
UUID of the database backup to update.
- expires_at: Optional[datetime]
Expiration date (must follow the ISO 8601 format).
- name: Optional[str]
Name of the Database Backup.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.UpdateInstanceRequest(instance_id: 'str', region: 'Optional[Region]', backup_schedule_frequency: 'Optional[int]', backup_schedule_retention: 'Optional[int]', is_backup_schedule_disabled: 'Optional[bool]', name: 'Optional[str]', tags: 'Optional[List[str]]', logs_policy: 'Optional[LogsPolicy]', backup_same_region: 'Optional[bool]', backup_schedule_start_hour: 'Optional[int]')
Bases:
object
- backup_same_region: Optional[bool]
Store logical backups in the same region as the Database Instance.
- backup_schedule_frequency: Optional[int]
In hours.
- backup_schedule_retention: Optional[int]
In days.
- backup_schedule_start_hour: Optional[int]
Defines the start time of the autobackup.
- instance_id: str
UUID of the Database Instance to update.
- is_backup_schedule_disabled: Optional[bool]
Defines whether or not the backup schedule is disabled.
- logs_policy: Optional[LogsPolicy]
Logs policy of the Database Instance.
- name: Optional[str]
Name of the Database Instance.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- tags: Optional[List[str]]
Tags of a Database Instance.
- class scaleway.rdb.v1.types.UpdateSnapshotRequest(snapshot_id: 'str', region: 'Optional[Region]', name: 'Optional[str]', expires_at: 'Optional[datetime]')
Bases:
object
- expires_at: Optional[datetime]
Expiration date (must follow the ISO 8601 format).
- name: Optional[str]
Name of the snapshot.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- snapshot_id: str
UUID of the snapshot to update.
- class scaleway.rdb.v1.types.UpdateUserRequest(instance_id: 'str', name: 'str', region: 'Optional[Region]', password: 'Optional[str]', is_admin: 'Optional[bool]')
Bases:
object
- instance_id: str
UUID of the Database Instance the user belongs to.
- is_admin: Optional[bool]
Defines whether or not this user got administrative privileges.
- name: str
Name of the database user.
- password: Optional[str]
Password of the database user. Password must be between 8 and 128 characters, contain at least one digit, one uppercase, one lowercase and one special character.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.types.UpgradableVersion(id: 'str', name: 'str', version: 'str', minor_version: 'str')
Bases:
object
- id: str
- minor_version: str
- name: str
- version: str
- class scaleway.rdb.v1.types.UpgradeInstanceRequest(instance_id: 'str', region: 'Optional[Region]', node_type: 'Optional[str]', enable_ha: 'Optional[bool]', volume_size: 'Optional[int]', volume_type: 'Optional[VolumeType]', upgradable_version_id: 'Optional[str]', major_upgrade_workflow: 'Optional[UpgradeInstanceRequestMajorUpgradeWorkflow]', enable_encryption: 'Optional[bool]')
Bases:
object
- enable_encryption: Optional[bool]
- enable_ha: Optional[bool]
- instance_id: str
UUID of the Database Instance you want to upgrade.
- major_upgrade_workflow: Optional[UpgradeInstanceRequestMajorUpgradeWorkflow]
- node_type: Optional[str]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- upgradable_version_id: Optional[str]
- volume_size: Optional[int]
- volume_type: Optional[VolumeType]
- class scaleway.rdb.v1.types.UpgradeInstanceRequestMajorUpgradeWorkflow(upgradable_version_id: 'str', with_endpoints: 'bool')
Bases:
object
- upgradable_version_id: str
This will create a new Database Instance with same specifications as the current one and perform a Database Engine upgrade.
- with_endpoints: bool
At the end of the migration procedure this option let you migrate all your database endpoint to the upgraded instance.
- class scaleway.rdb.v1.types.User(name: 'str', is_admin: 'bool')
Bases:
object
- is_admin: bool
Defines whether or not a user got administrative privileges on the Database Instance.
- class scaleway.rdb.v1.types.Volume(type_: 'VolumeType', size: 'int', class_: 'StorageClass')
Bases:
object
- class_: StorageClass
- size: int
- type_: VolumeType
Module contents
- class scaleway.rdb.v1.ACLRule(ip: 'str', protocol: 'ACLRuleProtocol', direction: 'ACLRuleDirection', action: 'ACLRuleAction', description: 'str', port: 'Optional[int]')
Bases:
object
- action: ACLRuleAction
- description: str
- direction: ACLRuleDirection
- ip: str
- port: Optional[int]
- protocol: ACLRuleProtocol
- class scaleway.rdb.v1.ACLRuleAction(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- ALLOW = 'allow'
- DENY = 'deny'
- class scaleway.rdb.v1.ACLRuleDirection(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- INBOUND = 'inbound'
- OUTBOUND = 'outbound'
- class scaleway.rdb.v1.ACLRuleProtocol(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- ICMP = 'icmp'
- TCP = 'tcp'
- UDP = 'udp'
- class scaleway.rdb.v1.ACLRuleRequest(ip: 'str', description: 'str')
Bases:
object
- description: str
- ip: str
- class scaleway.rdb.v1.AddInstanceACLRulesRequest(instance_id: 'str', rules: 'List[ACLRuleRequest]', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want to add ACL rules to.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- rules: List[ACLRuleRequest]
ACL rules to add to the Database Instance.
- class scaleway.rdb.v1.AddInstanceACLRulesResponse(rules: 'List[ACLRule]')
Bases:
object
- class scaleway.rdb.v1.AddInstanceSettingsRequest(instance_id: 'str', settings: 'List[InstanceSetting]', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want to add settings to.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- settings: List[InstanceSetting]
Settings to add to the Database Instance.
- class scaleway.rdb.v1.AddInstanceSettingsResponse(settings: 'List[InstanceSetting]')
Bases:
object
- settings: List[InstanceSetting]
Settings available on the Database Instance.
- class scaleway.rdb.v1.ApplyInstanceMaintenanceRequest(instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want to apply maintenance.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.BackupSchedule(frequency: 'int', retention: 'int', disabled: 'bool', next_run_at: 'Optional[datetime]')
Bases:
object
- disabled: bool
Defines whether the backup schedule feature is disabled.
- frequency: int
Frequency of the backup schedule (in hours).
- next_run_at: Optional[datetime]
Next run of the backup schedule (accurate to 10 minutes).
- retention: int
Default retention period of backups (in days).
- class scaleway.rdb.v1.CloneInstanceRequest(instance_id: 'str', name: 'str', region: 'Optional[Region]', node_type: 'Optional[str]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want to clone.
- name: str
Name of the Database Instance clone.
- node_type: Optional[str]
Node type of the clone.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.CreateDatabaseBackupRequest(instance_id: 'str', database_name: 'str', region: 'Optional[Region]', name: 'Optional[str]', expires_at: 'Optional[datetime]')
Bases:
object
- database_name: str
Name of the database you want to back up.
- expires_at: Optional[datetime]
Expiration date (must follow the ISO 8601 format).
- instance_id: str
UUID of the Database Instance.
- name: Optional[str]
Name of the backup.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.CreateDatabaseRequest(instance_id: 'str', name: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance where to create the database.
- name: str
Name of the database.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.CreateEndpointRequest(instance_id: 'str', region: 'Optional[Region]', endpoint_spec: 'Optional[EndpointSpec]')
Bases:
object
- endpoint_spec: Optional[EndpointSpec]
Specification of the endpoint you want to create.
- instance_id: str
UUID of the Database Instance you to which you want to add an endpoint.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.CreateInstanceFromSnapshotRequest(snapshot_id: 'str', instance_name: 'str', region: 'Optional[Region]', is_ha_cluster: 'Optional[bool]', node_type: 'Optional[str]')
Bases:
object
- instance_name: str
Name of the Database Instance created with the snapshot.
- is_ha_cluster: Optional[bool]
Defines whether or not High-Availability is enabled on the new Database Instance.
- node_type: Optional[str]
The node type used to restore the snapshot.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- snapshot_id: str
Block snapshot of the Database Instance.
- class scaleway.rdb.v1.CreateInstanceRequest(engine: 'str', user_name: 'str', password: 'str', node_type: 'str', region: 'Optional[Region]', name: 'Optional[str]', is_ha_cluster: 'bool', disable_backup: 'bool', volume_size: 'int', backup_same_region: 'bool', tags: 'Optional[List[str]]', init_settings: 'Optional[List[InstanceSetting]]', volume_type: 'Optional[VolumeType]', init_endpoints: 'Optional[List[EndpointSpec]]', encryption: 'Optional[EncryptionAtRest]', project_id: 'Optional[str]', organization_id: 'Optional[str]')
Bases:
object
- backup_same_region: bool
Defines whether to or not to store logical backups in the same region as the Database Instance.
- disable_backup: bool
Defines whether or not backups are disabled.
- encryption: Optional[EncryptionAtRest]
Encryption at rest settings for your Database Instance.
- engine: str
Database engine of the Database Instance (PostgreSQL, MySQL, …).
- init_endpoints: Optional[List[EndpointSpec]]
One or multiple EndpointSpec used to expose your Database Instance. A load_balancer public endpoint is systematically created.
- init_settings: Optional[List[InstanceSetting]]
List of engine settings to be set upon Database Instance initialization.
- is_ha_cluster: bool
Defines whether or not High-Availability is enabled.
- name: Optional[str]
Name of the Database Instance.
- node_type: str
Type of node to use for the Database Instance.
- organization_id: Optional[str]
- password: str
Password of the user. Password must be between 8 and 128 characters, contain at least one digit, one uppercase, one lowercase and one special character.
- project_id: Optional[str]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- tags: Optional[List[str]]
Tags to apply to the Database Instance.
- user_name: str
Username created when the Database Instance is created.
- volume_size: int
Volume size when volume_type is not lssd.
- volume_type: Optional[VolumeType]
Type of volume where data is stored (lssd, bssd, …).
- class scaleway.rdb.v1.CreateReadReplicaEndpointRequest(read_replica_id: 'str', endpoint_spec: 'List[ReadReplicaEndpointSpec]', region: 'Optional[Region]')
Bases:
object
- endpoint_spec: List[ReadReplicaEndpointSpec]
Specification of the endpoint you want to create.
- read_replica_id: str
UUID of the Read Replica.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.CreateReadReplicaRequest(instance_id: 'str', region: 'Optional[Region]', endpoint_spec: 'Optional[List[ReadReplicaEndpointSpec]]', same_zone: 'Optional[bool]')
Bases:
object
- endpoint_spec: Optional[List[ReadReplicaEndpointSpec]]
Specification of the endpoint you want to create.
- instance_id: str
UUID of the Database Instance you want to create a Read Replica from.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- same_zone: Optional[bool]
Defines whether to create the replica in the same availability zone as the main instance nodes or not.
- class scaleway.rdb.v1.CreateSnapshotRequest(instance_id: 'str', region: 'Optional[Region]', name: 'Optional[str]', expires_at: 'Optional[datetime]')
Bases:
object
- expires_at: Optional[datetime]
Expiration date (must follow the ISO 8601 format).
- instance_id: str
UUID of the Database Instance.
- name: Optional[str]
Name of the snapshot.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.CreateUserRequest(instance_id: 'str', name: 'str', password: 'str', is_admin: 'bool', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance in which you want to create a user.
- is_admin: bool
Defines whether the user will have administrative privileges.
- name: str
Name of the user you want to create.
- password: str
Password of the user you want to create. Password must be between 8 and 128 characters, contain at least one digit, one uppercase, one lowercase and one special character.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.Database(name: 'str', owner: 'str', managed: 'bool', size: 'int')
Bases:
object
- managed: bool
Defines whether the database is managed or not.
- name: str
Name of the database.
- owner: str
Name of the database owner.
- size: int
Size of the database.
- class scaleway.rdb.v1.DatabaseBackup(id: 'str', instance_id: 'str', database_name: 'str', name: 'str', status: 'DatabaseBackupStatus', size: 'Optional[int]', expires_at: 'Optional[datetime]', created_at: 'Optional[datetime]', updated_at: 'Optional[datetime]', instance_name: 'str', region: 'Region', same_region: 'bool', download_url: 'Optional[str]', download_url_expires_at: 'Optional[datetime]')
Bases:
object
- created_at: Optional[datetime]
Creation date (must follow the ISO 8601 format).
- database_name: str
Name of backed up database.
- download_url: Optional[str]
URL you can download the backup from.
- download_url_expires_at: Optional[datetime]
Expiration date of the download link.
- expires_at: Optional[datetime]
Expiration date (must follow the ISO 8601 format).
- id: str
UUID of the database backup.
- instance_id: str
UUID of the Database Instance.
- instance_name: str
Name of the Database Instance of the backup.
- name: str
Name of the backup.
- region: str
Region of the database backup.
- same_region: bool
Store logical backups in the same region as the source Database Instance.
- size: Optional[int]
Size of the database backup.
- status: DatabaseBackupStatus
Status of the backup.
- updated_at: Optional[datetime]
Updated date (must follow the ISO 8601 format).
- class scaleway.rdb.v1.DatabaseBackupStatus(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CREATING = 'creating'
- DELETING = 'deleting'
- ERROR = 'error'
- EXPORTING = 'exporting'
- LOCKED = 'locked'
- READY = 'ready'
- RESTORING = 'restoring'
- UNKNOWN = 'unknown'
- class scaleway.rdb.v1.DatabaseEngine(name: 'str', logo_url: 'str', versions: 'List[EngineVersion]', region: 'Region')
Bases:
object
- logo_url: str
Engine logo URL.
- name: str
Engine name.
- region: str
Region of this Database Instance.
- versions: List[EngineVersion]
Available versions.
- class scaleway.rdb.v1.DeleteDatabaseBackupRequest(database_backup_id: 'str', region: 'Optional[Region]')
Bases:
object
- database_backup_id: str
UUID of the database backup to delete.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.DeleteDatabaseRequest(instance_id: 'str', name: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance where to delete the database.
- name: str
Name of the database to delete.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.DeleteEndpointRequest(endpoint_id: 'str', region: 'Optional[Region]')
Bases:
object
- endpoint_id: str
This endpoint can also be used to delete a Read Replica endpoint.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.DeleteInstanceACLRulesRequest(instance_id: 'str', acl_rule_ips: 'List[str]', region: 'Optional[Region]')
Bases:
object
- acl_rule_ips: List[str]
IP addresses defined in the ACL rules of the Database Instance.
- instance_id: str
UUID of the Database Instance you want to delete an ACL rule from.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.DeleteInstanceACLRulesResponse(rules: 'List[ACLRule]')
Bases:
object
- class scaleway.rdb.v1.DeleteInstanceRequest(instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance to delete.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.DeleteInstanceSettingsRequest(instance_id: 'str', setting_names: 'List[str]', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance to delete settings from.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- setting_names: List[str]
Settings names to delete.
- class scaleway.rdb.v1.DeleteInstanceSettingsResponse(settings: 'List[InstanceSetting]')
Bases:
object
- settings: List[InstanceSetting]
Settings names to delete from the Database Instance.
- class scaleway.rdb.v1.DeleteReadReplicaRequest(read_replica_id: 'str', region: 'Optional[Region]')
Bases:
object
- read_replica_id: str
UUID of the Read Replica.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.DeleteSnapshotRequest(snapshot_id: 'str', region: 'Optional[Region]')
Bases:
object
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- snapshot_id: str
UUID of the snapshot to delete.
- class scaleway.rdb.v1.DeleteUserRequest(instance_id: 'str', name: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance to delete the user from.
- name: str
Name of the user.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.Endpoint(id: 'str', port: 'int', name: 'Optional[str]', ip: 'Optional[str]', hostname: 'Optional[str]', private_network: 'Optional[EndpointPrivateNetworkDetails]', load_balancer: 'Optional[EndpointLoadBalancerDetails]', direct_access: 'Optional[EndpointDirectAccessDetails]')
Bases:
object
- direct_access: Optional[EndpointDirectAccessDetails]
- hostname: Optional[str]
- id: str
UUID of the endpoint.
- ip: Optional[str]
- load_balancer: Optional[EndpointLoadBalancerDetails]
- name: Optional[str]
Name of the endpoint.
- port: int
TCP port of the endpoint.
- private_network: Optional[EndpointPrivateNetworkDetails]
- class scaleway.rdb.v1.EndpointDirectAccessDetails
Bases:
object
- class scaleway.rdb.v1.EndpointLoadBalancerDetails
Bases:
object
- class scaleway.rdb.v1.EndpointPrivateNetworkDetails(private_network_id: 'str', service_ip: 'str', zone: 'Zone', provisioning_mode: 'EndpointPrivateNetworkDetailsProvisioningMode')
Bases:
object
- private_network_id: str
UUID of the private network.
- provisioning_mode: EndpointPrivateNetworkDetailsProvisioningMode
How endpoint ips are provisioned.
- service_ip: str
CIDR notation of the endpoint IPv4 address.
- zone: str
Private network zone.
- class scaleway.rdb.v1.EndpointPrivateNetworkDetailsProvisioningMode(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- IPAM = 'ipam'
- STATIC = 'static'
- class scaleway.rdb.v1.EndpointSpec(load_balancer: 'Optional[EndpointSpecLoadBalancer]', private_network: 'Optional[EndpointSpecPrivateNetwork]')
Bases:
object
- load_balancer: Optional[EndpointSpecLoadBalancer]
- private_network: Optional[EndpointSpecPrivateNetwork]
- class scaleway.rdb.v1.EndpointSpecLoadBalancer
Bases:
object
- class scaleway.rdb.v1.EndpointSpecPrivateNetwork(private_network_id: 'str', service_ip: 'Optional[str]', ipam_config: 'Optional[EndpointSpecPrivateNetworkIpamConfig]')
Bases:
object
- ipam_config: Optional[EndpointSpecPrivateNetworkIpamConfig]
- private_network_id: str
UUID of the Private Network to be connected to the Database Instance.
- service_ip: Optional[str]
- class scaleway.rdb.v1.EndpointSpecPrivateNetworkIpamConfig
Bases:
object
- class scaleway.rdb.v1.EngineSetting(name: 'str', default_value: 'str', hot_configurable: 'bool', description: 'str', property_type: 'EngineSettingPropertyType', unit: 'Optional[str]', string_constraint: 'Optional[str]', int_min: 'Optional[int]', int_max: 'Optional[int]', float_min: 'Optional[float]', float_max: 'Optional[float]')
Bases:
object
- default_value: str
Value set when not specified.
- description: str
Setting description.
- float_max: Optional[float]
Maximum value for float types.
- float_min: Optional[float]
Minimum value for float types.
- hot_configurable: bool
Setting can be applied without restarting.
- int_max: Optional[int]
Maximum value for int types.
- int_min: Optional[int]
Minimum value for int types.
- name: str
Setting name from the database engine.
- property_type: EngineSettingPropertyType
Setting type.
- string_constraint: Optional[str]
Validation regex for string type settings.
- unit: Optional[str]
Setting base unit.
- class scaleway.rdb.v1.EngineSettingPropertyType(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- BOOLEAN = 'boolean'
- FLOAT = 'float'
- INT = 'int'
- STRING = 'string'
- class scaleway.rdb.v1.EngineVersion(version: 'str', name: 'str', available_settings: 'List[EngineSetting]', disabled: 'bool', beta: 'bool', available_init_settings: 'List[EngineSetting]', end_of_life: 'Optional[datetime]')
Bases:
object
- available_init_settings: List[EngineSetting]
Engine settings available to be set at database initialization.
- available_settings: List[EngineSetting]
Engine settings available to be set.
- beta: bool
Beta status of engine version.
- disabled: bool
Disabled versions cannot be created.
- end_of_life: Optional[datetime]
End of life date.
- name: str
Database engine name.
- version: str
Database engine version.
- class scaleway.rdb.v1.ExportDatabaseBackupRequest(database_backup_id: 'str', region: 'Optional[Region]')
Bases:
object
- database_backup_id: str
UUID of the database backup you want to export.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.GetDatabaseBackupRequest(database_backup_id: 'str', region: 'Optional[Region]')
Bases:
object
- database_backup_id: str
UUID of the database backup.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.GetEndpointRequest(endpoint_id: 'str', region: 'Optional[Region]')
Bases:
object
- endpoint_id: str
UUID of the endpoint you want to get.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.GetInstanceCertificateRequest(instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.GetInstanceLogRequest(instance_log_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_log_id: str
UUID of the instance_log you want.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.GetInstanceMetricsRequest(instance_id: 'str', region: 'Optional[Region]', start_date: 'Optional[datetime]', end_date: 'Optional[datetime]', metric_name: 'Optional[str]')
Bases:
object
- end_date: Optional[datetime]
End date to gather metrics from.
- instance_id: str
UUID of the Database Instance.
- metric_name: Optional[str]
Name of the metric to gather.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- start_date: Optional[datetime]
Start date to gather metrics from.
- class scaleway.rdb.v1.GetInstanceRequest(instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.GetReadReplicaRequest(read_replica_id: 'str', region: 'Optional[Region]')
Bases:
object
- read_replica_id: str
UUID of the Read Replica.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.GetSnapshotRequest(snapshot_id: 'str', region: 'Optional[Region]')
Bases:
object
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- snapshot_id: str
UUID of the snapshot.
- class scaleway.rdb.v1.Instance(region: 'Region', id: 'str', name: 'str', organization_id: 'str', created_at: 'Optional[datetime]', volume: 'Optional[Volume]', project_id: 'str', status: 'InstanceStatus', engine: 'str', upgradable_version: 'List[UpgradableVersion]', tags: 'List[str]', settings: 'List[InstanceSetting]', is_ha_cluster: 'bool', endpoint: 'Optional[Endpoint]', backup_schedule: 'Optional[BackupSchedule]', read_replicas: 'List[ReadReplica]', node_type: 'str', init_settings: 'List[InstanceSetting]', endpoints: 'List[Endpoint]', backup_same_region: 'bool', maintenances: 'List[Maintenance]', logs_policy: 'Optional[LogsPolicy]', encryption: 'Optional[EncryptionAtRest]')
Bases:
object
- backup_same_region: bool
Store logical backups in the same region as the Database Instance.
- backup_schedule: Optional[BackupSchedule]
Backup schedule of the Database Instance.
- created_at: Optional[datetime]
Creation date (must follow the ISO 8601 format).
- encryption: Optional[EncryptionAtRest]
Encryption at rest settings for your Database Instance.
- engine: str
Database engine of the database (PostgreSQL, MySQL, …).
- id: str
UUID of the Database Instance.
- init_settings: List[InstanceSetting]
List of engine settings to be set at database initialization.
- is_ha_cluster: bool
Defines whether or not High-Availability is enabled.
- logs_policy: Optional[LogsPolicy]
Logs policy of the Database Instance.
- maintenances: List[Maintenance]
List of Database Instance maintenance events.
- name: str
Name of the Database Instance.
- node_type: str
Node type of the Database Instance.
- organization_id: str
Organization ID the Database Instance belongs to.
- project_id: str
Project ID the Database Instance belongs to.
- read_replicas: List[ReadReplica]
Read Replicas of the Database Instance.
- region: str
Region the Database Instance is in.
- settings: List[InstanceSetting]
Advanced settings of the Database Instance.
- status: InstanceStatus
Status of the Database Instance.
- tags: List[str]
List of tags applied to the Database Instance.
- upgradable_version: List[UpgradableVersion]
Available database engine versions for upgrade.
- class scaleway.rdb.v1.InstanceLog(id: 'str', status: 'InstanceLogStatus', node_name: 'str', region: 'Region', download_url: 'Optional[str]', expires_at: 'Optional[datetime]', created_at: 'Optional[datetime]')
Bases:
object
- created_at: Optional[datetime]
Creation date (must follow the ISO 8601 format).
- download_url: Optional[str]
Presigned Object Storage URL to download your log file.
- expires_at: Optional[datetime]
Expiration date (must follow the ISO 8601 format).
- id: str
UUID of the Database Instance log.
- node_name: str
Name of the underlying node.
- region: str
Region the Database Instance is in.
- status: InstanceLogStatus
Status of the logs in a Database Instance.
- class scaleway.rdb.v1.InstanceLogStatus(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CREATING = 'creating'
- ERROR = 'error'
- READY = 'ready'
- UNKNOWN = 'unknown'
- class scaleway.rdb.v1.InstanceMetrics(timeseries: 'List[TimeSeries]')
Bases:
object
- timeseries: List[TimeSeries]
Time series of metrics of a Database Instance.
- class scaleway.rdb.v1.InstanceSetting(name: 'str', value: 'str')
Bases:
object
- name: str
- value: str
- class scaleway.rdb.v1.InstanceStatus(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- AUTOHEALING = 'autohealing'
- BACKUPING = 'backuping'
- CONFIGURING = 'configuring'
- DELETING = 'deleting'
- DISK_FULL = 'disk_full'
- ERROR = 'error'
- INITIALIZING = 'initializing'
- LOCKED = 'locked'
- PROVISIONING = 'provisioning'
- READY = 'ready'
- RESTARTING = 'restarting'
- SNAPSHOTTING = 'snapshotting'
- UNKNOWN = 'unknown'
- class scaleway.rdb.v1.ListDatabaseBackupsRequest(region: 'Optional[Region]', name: 'Optional[str]', order_by: 'Optional[ListDatabaseBackupsRequestOrderBy]', instance_id: 'Optional[str]', organization_id: 'Optional[str]', project_id: 'Optional[str]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- instance_id: Optional[str]
UUID of the Database Instance.
- name: Optional[str]
Name of the database backups.
- order_by: Optional[ListDatabaseBackupsRequestOrderBy]
Criteria to use when ordering database backups listing.
- organization_id: Optional[str]
Organization ID of the Organization the database backups belong to.
- page: Optional[int]
- page_size: Optional[int]
- project_id: Optional[str]
Project ID of the Project the database backups belong to.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.ListDatabaseBackupsRequestOrderBy(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CREATED_AT_ASC = 'created_at_asc'
- CREATED_AT_DESC = 'created_at_desc'
- NAME_ASC = 'name_asc'
- NAME_DESC = 'name_desc'
- STATUS_ASC = 'status_asc'
- STATUS_DESC = 'status_desc'
- class scaleway.rdb.v1.ListDatabaseBackupsResponse(database_backups: 'List[DatabaseBackup]', total_count: 'int')
Bases:
object
- database_backups: List[DatabaseBackup]
List of database backups.
- total_count: int
Total count of database backups available.
- class scaleway.rdb.v1.ListDatabaseEnginesRequest(region: 'Optional[Region]', name: 'Optional[str]', version: 'Optional[str]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- name: Optional[str]
Name of the database engine.
- page: Optional[int]
- page_size: Optional[int]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- version: Optional[str]
Version of the database engine.
- class scaleway.rdb.v1.ListDatabaseEnginesResponse(engines: 'List[DatabaseEngine]', total_count: 'int')
Bases:
object
- engines: List[DatabaseEngine]
List of the available database engines.
- total_count: int
Total count of database engines available.
- class scaleway.rdb.v1.ListDatabasesRequest(instance_id: 'str', region: 'Optional[Region]', name: 'Optional[str]', managed: 'Optional[bool]', owner: 'Optional[str]', order_by: 'Optional[ListDatabasesRequestOrderBy]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- instance_id: str
UUID of the Database Instance to list the databases of.
- managed: Optional[bool]
Defines whether or not the database is managed.
- name: Optional[str]
Name of the database.
- order_by: Optional[ListDatabasesRequestOrderBy]
Criteria to use when ordering database listing.
- owner: Optional[str]
User that owns this database.
- page: Optional[int]
- page_size: Optional[int]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.ListDatabasesRequestOrderBy(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- NAME_ASC = 'name_asc'
- NAME_DESC = 'name_desc'
- SIZE_ASC = 'size_asc'
- SIZE_DESC = 'size_desc'
- class scaleway.rdb.v1.ListDatabasesResponse(databases: 'List[Database]', total_count: 'int')
Bases:
object
- total_count: int
Total count of databases present on a Database Instance.
- class scaleway.rdb.v1.ListInstanceACLRulesRequest(instance_id: 'str', region: 'Optional[Region]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- instance_id: str
UUID of the Database Instance.
- page: Optional[int]
- page_size: Optional[int]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.ListInstanceACLRulesResponse(rules: 'List[ACLRule]', total_count: 'int')
Bases:
object
- total_count: int
Total count of ACL rules present on a Database Instance.
- class scaleway.rdb.v1.ListInstanceLogsDetailsRequest(instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want logs of.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.ListInstanceLogsDetailsResponse(details: 'List[ListInstanceLogsDetailsResponseInstanceLogDetail]')
Bases:
object
- details: List[ListInstanceLogsDetailsResponseInstanceLogDetail]
Remote Database Instance logs details.
- class scaleway.rdb.v1.ListInstanceLogsDetailsResponseInstanceLogDetail(log_name: 'str', size: 'int')
Bases:
object
- log_name: str
- size: int
- class scaleway.rdb.v1.ListInstanceLogsRequest(instance_id: 'str', region: 'Optional[Region]', order_by: 'Optional[ListInstanceLogsRequestOrderBy]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want logs of.
- order_by: Optional[ListInstanceLogsRequestOrderBy]
Criteria to use when ordering Database Instance logs listing.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.ListInstanceLogsRequestOrderBy(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CREATED_AT_ASC = 'created_at_asc'
- CREATED_AT_DESC = 'created_at_desc'
- class scaleway.rdb.v1.ListInstanceLogsResponse(instance_logs: 'List[InstanceLog]')
Bases:
object
- instance_logs: List[InstanceLog]
Available logs in a Database Instance.
- class scaleway.rdb.v1.ListInstancesRequest(region: 'Optional[Region]', tags: 'Optional[List[str]]', name: 'Optional[str]', order_by: 'Optional[ListInstancesRequestOrderBy]', organization_id: 'Optional[str]', project_id: 'Optional[str]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- name: Optional[str]
Lists Database Instances that match a name pattern.
- order_by: Optional[ListInstancesRequestOrderBy]
Criteria to use when ordering Database Instance listings.
- organization_id: Optional[str]
Please use project_id instead.
- page: Optional[int]
- page_size: Optional[int]
- project_id: Optional[str]
Project ID to list the Database Instance of.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- tags: Optional[List[str]]
List Database Instances that have a given tag.
- class scaleway.rdb.v1.ListInstancesRequestOrderBy(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CREATED_AT_ASC = 'created_at_asc'
- CREATED_AT_DESC = 'created_at_desc'
- NAME_ASC = 'name_asc'
- NAME_DESC = 'name_desc'
- REGION = 'region'
- STATUS_ASC = 'status_asc'
- STATUS_DESC = 'status_desc'
- class scaleway.rdb.v1.ListInstancesResponse(instances: 'List[Instance]', total_count: 'int')
Bases:
object
- total_count: int
Total count of Database Instances available in a Organization or Project.
- class scaleway.rdb.v1.ListNodeTypesRequest(include_disabled_types: 'bool', region: 'Optional[Region]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- include_disabled_types: bool
Defines whether or not to include disabled types.
- page: Optional[int]
- page_size: Optional[int]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.ListNodeTypesResponse(node_types: 'List[NodeType]', total_count: 'int')
Bases:
object
- total_count: int
Total count of node-types available.
- class scaleway.rdb.v1.ListPrivilegesRequest(instance_id: 'str', region: 'Optional[Region]', order_by: 'Optional[ListPrivilegesRequestOrderBy]', page: 'Optional[int]', page_size: 'Optional[int]', database_name: 'Optional[str]', user_name: 'Optional[str]')
Bases:
object
- database_name: Optional[str]
Name of the database.
- instance_id: str
UUID of the Database Instance.
- order_by: Optional[ListPrivilegesRequestOrderBy]
Criteria to use when ordering privileges listing.
- page: Optional[int]
- page_size: Optional[int]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- user_name: Optional[str]
Name of the user.
- class scaleway.rdb.v1.ListPrivilegesRequestOrderBy(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- DATABASE_NAME_ASC = 'database_name_asc'
- DATABASE_NAME_DESC = 'database_name_desc'
- USER_NAME_ASC = 'user_name_asc'
- USER_NAME_DESC = 'user_name_desc'
- class scaleway.rdb.v1.ListPrivilegesResponse(privileges: 'List[Privilege]', total_count: 'int')
Bases:
object
- total_count: int
Total count of privileges present on a database.
- class scaleway.rdb.v1.ListSnapshotsRequest(region: 'Optional[Region]', name: 'Optional[str]', order_by: 'Optional[ListSnapshotsRequestOrderBy]', instance_id: 'Optional[str]', organization_id: 'Optional[str]', project_id: 'Optional[str]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- instance_id: Optional[str]
UUID of the Database Instance.
- name: Optional[str]
Name of the snapshot.
- order_by: Optional[ListSnapshotsRequestOrderBy]
Criteria to use when ordering snapshot listing.
- organization_id: Optional[str]
Organization ID the snapshots belongs to.
- page: Optional[int]
- page_size: Optional[int]
- project_id: Optional[str]
Project ID the snapshots belongs to.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.ListSnapshotsRequestOrderBy(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CREATED_AT_ASC = 'created_at_asc'
- CREATED_AT_DESC = 'created_at_desc'
- EXPIRES_AT_ASC = 'expires_at_asc'
- EXPIRES_AT_DESC = 'expires_at_desc'
- NAME_ASC = 'name_asc'
- NAME_DESC = 'name_desc'
- class scaleway.rdb.v1.ListSnapshotsResponse(snapshots: 'List[Snapshot]', total_count: 'int')
Bases:
object
- total_count: int
Total count of snapshots available.
- class scaleway.rdb.v1.ListUsersRequest(instance_id: 'str', region: 'Optional[Region]', name: 'Optional[str]', order_by: 'Optional[ListUsersRequestOrderBy]', page: 'Optional[int]', page_size: 'Optional[int]')
Bases:
object
- instance_id: str
UUID of the Database Instance.
- name: Optional[str]
Name of the user.
- order_by: Optional[ListUsersRequestOrderBy]
Criteria to use when requesting user listing.
- page: Optional[int]
- page_size: Optional[int]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.ListUsersRequestOrderBy(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- IS_ADMIN_ASC = 'is_admin_asc'
- IS_ADMIN_DESC = 'is_admin_desc'
- NAME_ASC = 'name_asc'
- NAME_DESC = 'name_desc'
- class scaleway.rdb.v1.ListUsersResponse(users: 'List[User]', total_count: 'int')
Bases:
object
- total_count: int
Total count of users present on a Database Instance.
- class scaleway.rdb.v1.LogsPolicy(max_age_retention: 'Optional[int]', total_disk_retention: 'Optional[int]')
Bases:
object
- max_age_retention: Optional[int]
Max age (in days) of remote logs to keep on the Database Instance.
- total_disk_retention: Optional[int]
Max disk size of remote logs to keep on the Database Instance.
- class scaleway.rdb.v1.Maintenance(reason: 'str', status: 'MaintenanceStatus', starts_at: 'Optional[datetime]', stops_at: 'Optional[datetime]', closed_at: 'Optional[datetime]', forced_at: 'Optional[datetime]')
Bases:
object
- closed_at: Optional[datetime]
Closed maintenance date.
- forced_at: Optional[datetime]
Time when Scaleway-side maintenance will be applied.
- reason: str
Maintenance information message.
- starts_at: Optional[datetime]
Start date of the maintenance window.
- status: MaintenanceStatus
Status of the maintenance.
- stops_at: Optional[datetime]
End date of the maintenance window.
- class scaleway.rdb.v1.MaintenanceStatus(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CANCELED = 'canceled'
- DONE = 'done'
- ONGOING = 'ongoing'
- PENDING = 'pending'
- UNKNOWN = 'unknown'
- class scaleway.rdb.v1.MigrateEndpointRequest(endpoint_id: 'str', instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- endpoint_id: str
UUID of the endpoint you want to migrate.
- instance_id: str
UUID of the instance you want to attach the endpoint to.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.NodeType(name: 'str', stock_status: 'NodeTypeStock', description: 'str', vcpus: 'int', memory: 'int', disabled: 'bool', beta: 'bool', volume_constraint: 'Optional[NodeTypeVolumeConstraintSizes]', is_bssd_compatible: 'Optional[bool]', available_volume_types: 'List[NodeTypeVolumeType]', is_ha_required: 'bool', generation: 'NodeTypeGeneration', instance_range: 'str', region: 'Region')
Bases:
object
- available_volume_types: List[NodeTypeVolumeType]
Available storage options for the Node Type.
- beta: bool
The Node Type is currently in beta.
- description: str
Current specs of the offer.
- disabled: bool
The Node Type is currently disabled.
- generation: NodeTypeGeneration
Generation associated with the NodeType offer.
- instance_range: str
Instance range associated with the NodeType offer.
- is_bssd_compatible: Optional[bool]
The Node Type is compliant with Block Storage.
- is_ha_required: bool
The Node Type can be used only with high availability option.
- memory: int
Quantity of RAM.
- name: str
Node Type name identifier.
- region: str
Region the Node Type is in.
- stock_status: NodeTypeStock
Current stock status for the Node Type.
- vcpus: int
Number of virtual CPUs.
- volume_constraint: Optional[NodeTypeVolumeConstraintSizes]
[deprecated] Node Type volume constraints.
- class scaleway.rdb.v1.NodeTypeGeneration(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- GENERATION_V1 = 'generation_v1'
- GENERATION_V2 = 'generation_v2'
- UNKNOWN_GENERATION = 'unknown_generation'
- class scaleway.rdb.v1.NodeTypeStock(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- AVAILABLE = 'available'
- LOW_STOCK = 'low_stock'
- OUT_OF_STOCK = 'out_of_stock'
- UNKNOWN = 'unknown'
- class scaleway.rdb.v1.NodeTypeVolumeConstraintSizes(min_size: 'int', max_size: 'int')
Bases:
object
- max_size: int
[deprecated] Maximum size required for the Volume.
- min_size: int
[deprecated] Mimimum size required for the Volume.
- class scaleway.rdb.v1.NodeTypeVolumeType(type_: 'VolumeType', description: 'str', min_size: 'int', max_size: 'int', chunk_size: 'int', class_: 'StorageClass')
Bases:
object
- chunk_size: int
Minimum increment level for a Block Storage volume size.
- class_: StorageClass
The storage class of the volume.
- description: str
The description of the Volume.
- max_size: int
Maximum size required for the Volume.
- min_size: int
Mimimum size required for the Volume.
- type_: VolumeType
Volume Type.
- class scaleway.rdb.v1.Permission(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- ALL = 'all'
- CUSTOM = 'custom'
- NONE = 'none'
- READONLY = 'readonly'
- READWRITE = 'readwrite'
- class scaleway.rdb.v1.PrepareInstanceLogsRequest(instance_id: 'str', region: 'Optional[Region]', start_date: 'Optional[datetime]', end_date: 'Optional[datetime]')
Bases:
object
- end_date: Optional[datetime]
End datetime of your log. (RFC 3339 format).
- instance_id: str
UUID of the Database Instance you want logs of.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- start_date: Optional[datetime]
Start datetime of your log. (RFC 3339 format).
- class scaleway.rdb.v1.PrepareInstanceLogsResponse(instance_logs: 'List[InstanceLog]')
Bases:
object
- instance_logs: List[InstanceLog]
Instance logs for a Database Instance between a start and an end date.
- class scaleway.rdb.v1.Privilege(permission: 'Permission', database_name: 'str', user_name: 'str')
Bases:
object
- database_name: str
Name of the database.
- permission: Permission
Permission (Read, Read/Write, All, Custom).
- user_name: str
Name of the user.
- class scaleway.rdb.v1.PromoteReadReplicaRequest(read_replica_id: 'str', region: 'Optional[Region]')
Bases:
object
- read_replica_id: str
UUID of the Read Replica.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.PurgeInstanceLogsRequest(instance_id: 'str', region: 'Optional[Region]', log_name: 'Optional[str]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want logs of.
- log_name: Optional[str]
Given log name to purge.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.RdbV1API(client: Client, *, bypass_validation: bool = False)
Bases:
API
This API allows you to manage your Managed Databases for PostgreSQL and MySQL.
- add_instance_acl_rules(*, instance_id: str, rules: List[ACLRuleRequest], region: Optional[str] = None) AddInstanceACLRulesResponse
Add an ACL rule to a Database Instance. Add an additional ACL rule to a Database Instance. :param instance_id: UUID of the Database Instance you want to add ACL rules to. :param rules: ACL rules to add to the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
AddInstanceACLRulesResponse
Usage:
result = api.add_instance_acl_rules( instance_id="example", rules=[], )
- add_instance_settings(*, instance_id: str, settings: List[InstanceSetting], region: Optional[str] = None) AddInstanceSettingsResponse
Add Database Instance advanced settings. Add an advanced setting to a Database Instance. You must set the name and the value of each setting. :param instance_id: UUID of the Database Instance you want to add settings to. :param settings: Settings to add to the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
AddInstanceSettingsResponse
Usage:
result = api.add_instance_settings( instance_id="example", settings=[], )
- apply_instance_maintenance(*, instance_id: str, region: Optional[str] = None) Maintenance
Apply Database Instance maintenance. Apply maintenance tasks to your Database Instance. This will trigger pending maintenance tasks to start in your Database Instance and can generate service interruption. Maintenance tasks can be applied between starts_at and stops_at times, and are run directly by Scaleway at forced_at timestamp. :param instance_id: UUID of the Database Instance you want to apply maintenance. :param region: Region to target. If none is passed will use default region from the config. :return:
Maintenance
Usage:
result = api.apply_instance_maintenance( instance_id="example", )
- clone_instance(*, instance_id: str, name: str, region: Optional[str] = None, node_type: Optional[str] = None) Instance
Clone a Database Instance. Clone a given Database Instance, specified by the region and instance_id parameters. The clone feature allows you to create a new Database Instance from an existing one. The clone includes all existing databases, users and permissions. You can create a clone on a Database Instance bigger than your current one. :param instance_id: UUID of the Database Instance you want to clone. :param name: Name of the Database Instance clone. :param region: Region to target. If none is passed will use default region from the config. :param node_type: Node type of the clone. :return:
Instance
Usage:
result = api.clone_instance( instance_id="example", name="example", )
- create_database(*, instance_id: str, name: str, region: Optional[str] = None) Database
Create a database in a Database Instance. Create a new database. You must define the name parameter in the request. :param instance_id: UUID of the Database Instance where to create the database. :param name: Name of the database. :param region: Region to target. If none is passed will use default region from the config. :return:
Database
Usage:
result = api.create_database( instance_id="example", name="example", )
- create_database_backup(*, instance_id: str, database_name: str, region: Optional[str] = None, name: Optional[str] = None, expires_at: Optional[datetime] = None) DatabaseBackup
Create a database backup. Create a new backup. You must set the instance_id, database_name, name and expires_at parameters. :param instance_id: UUID of the Database Instance. :param database_name: Name of the database you want to back up. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the backup. :param expires_at: Expiration date (must follow the ISO 8601 format). :return:
DatabaseBackup
Usage:
result = api.create_database_backup( instance_id="example", database_name="example", )
- create_endpoint(*, instance_id: str, region: Optional[str] = None, endpoint_spec: Optional[EndpointSpec] = None) Endpoint
Create a new Database Instance endpoint. Create a new endpoint for a Database Instance. You can add load_balancer and private_network specifications to the body of the request. :param instance_id: UUID of the Database Instance you to which you want to add an endpoint. :param region: Region to target. If none is passed will use default region from the config. :param endpoint_spec: Specification of the endpoint you want to create. :return:
Endpoint
Usage:
result = api.create_endpoint( instance_id="example", )
- create_instance(*, engine: str, user_name: str, password: str, node_type: str, region: Optional[str] = None, organization_id: Optional[str] = None, project_id: Optional[str] = None, name: Optional[str] = None, is_ha_cluster: bool, disable_backup: bool, volume_size: int, backup_same_region: bool, tags: Optional[List[str]] = None, init_settings: Optional[List[InstanceSetting]] = None, volume_type: Optional[VolumeType] = None, init_endpoints: Optional[List[EndpointSpec]] = None, encryption: Optional[EncryptionAtRest] = None) Instance
Create a Database Instance. Create a new Database Instance. You must set the engine, user_name, password and node_type parameters. Optionally, you can specify the volume type and size. :param engine: Database engine of the Database Instance (PostgreSQL, MySQL, …). :param user_name: Username created when the Database Instance is created. :param password: Password of the user. Password must be between 8 and 128 characters, contain at least one digit, one uppercase, one lowercase and one special character. :param node_type: Type of node to use for the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param organization_id: Please use project_id instead. One-Of (‘project_identifier’): at most one of ‘project_id’, ‘organization_id’ could be set. :param project_id: The Project ID on which the Database Instance will be created. One-Of (‘project_identifier’): at most one of ‘project_id’, ‘organization_id’ could be set. :param name: Name of the Database Instance. :param is_ha_cluster: Defines whether or not High-Availability is enabled. :param disable_backup: Defines whether or not backups are disabled. :param volume_size: Volume size when volume_type is not lssd. :param backup_same_region: Defines whether to or not to store logical backups in the same region as the Database Instance. :param tags: Tags to apply to the Database Instance. :param init_settings: List of engine settings to be set upon Database Instance initialization. :param volume_type: Type of volume where data is stored (lssd, bssd, …). :param init_endpoints: One or multiple EndpointSpec used to expose your Database Instance. A load_balancer public endpoint is systematically created. :param encryption: Encryption at rest settings for your Database Instance. :return:
Instance
Usage:
result = api.create_instance( engine="example", user_name="example", password="example", node_type="example", is_ha_cluster=False, disable_backup=False, volume_size=1, backup_same_region=False, )
- create_instance_from_snapshot(*, snapshot_id: str, instance_name: str, region: Optional[str] = None, is_ha_cluster: Optional[bool] = None, node_type: Optional[str] = None) Instance
Create a new Database Instance from a snapshot. Restore a snapshot. When you restore a snapshot, a new Instance is created and billed to your account. Note that is possible to select a larger node type for your new Database Instance. However, the Block volume size will be the same as the size of the restored snapshot. All Instance settings will be restored if you chose a node type with the same or more memory size than the initial Instance. Settings will be reset to the default if your node type has less memory. :param snapshot_id: Block snapshot of the Database Instance. :param instance_name: Name of the Database Instance created with the snapshot. :param region: Region to target. If none is passed will use default region from the config. :param is_ha_cluster: Defines whether or not High-Availability is enabled on the new Database Instance. :param node_type: The node type used to restore the snapshot. :return:
Instance
Usage:
result = api.create_instance_from_snapshot( snapshot_id="example", instance_name="example", )
- create_read_replica(*, instance_id: str, region: Optional[str] = None, endpoint_spec: Optional[List[ReadReplicaEndpointSpec]] = None, same_zone: Optional[bool] = None) ReadReplica
Create a Read Replica. Create a new Read Replica of a Database Instance. You must specify the region and the instance_id. You can only create a maximum of 3 Read Replicas per Database Instance. :param instance_id: UUID of the Database Instance you want to create a Read Replica from. :param region: Region to target. If none is passed will use default region from the config. :param endpoint_spec: Specification of the endpoint you want to create. :param same_zone: Defines whether to create the replica in the same availability zone as the main instance nodes or not. :return:
ReadReplica
Usage:
result = api.create_read_replica( instance_id="example", )
- create_read_replica_endpoint(*, read_replica_id: str, endpoint_spec: List[ReadReplicaEndpointSpec], region: Optional[str] = None) ReadReplica
Create an endpoint for a Read Replica. Create a new endpoint for a Read Replica. Read Replicas can have at most one direct access and one Private Network endpoint. :param read_replica_id: UUID of the Read Replica. :param endpoint_spec: Specification of the endpoint you want to create. :param region: Region to target. If none is passed will use default region from the config. :return:
ReadReplica
Usage:
result = api.create_read_replica_endpoint( read_replica_id="example", endpoint_spec=[], )
- create_snapshot(*, instance_id: str, region: Optional[str] = None, name: Optional[str] = None, expires_at: Optional[datetime] = None) Snapshot
Create a Database Instance snapshot. Create a new snapshot of a Database Instance. You must define the name parameter in the request. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the snapshot. :param expires_at: Expiration date (must follow the ISO 8601 format). :return:
Snapshot
Usage:
result = api.create_snapshot( instance_id="example", )
- create_user(*, instance_id: str, name: str, password: str, is_admin: bool, region: Optional[str] = None) User
Create a user for a Database Instance. Create a new user for a Database Instance. You must define the name, password and is_admin parameters. :param instance_id: UUID of the Database Instance in which you want to create a user. :param name: Name of the user you want to create. :param password: Password of the user you want to create. Password must be between 8 and 128 characters, contain at least one digit, one uppercase, one lowercase and one special character. :param is_admin: Defines whether the user will have administrative privileges. :param region: Region to target. If none is passed will use default region from the config. :return:
User
Usage:
result = api.create_user( instance_id="example", name="example", password="example", is_admin=False, )
- delete_database(*, instance_id: str, name: str, region: Optional[str] = None) None
Delete a database in a Database Instance. Delete a given database on a Database Instance. You must specify, in the endpoint, the region, instance_id and name parameters of the database you want to delete. :param instance_id: UUID of the Database Instance where to delete the database. :param name: Name of the database to delete. :param region: Region to target. If none is passed will use default region from the config.
Usage:
result = api.delete_database( instance_id="example", name="example", )
- delete_database_backup(*, database_backup_id: str, region: Optional[str] = None) DatabaseBackup
Delete a database backup. Delete a backup, specified by its database backup ID and region. Deleting a backup is permanent, and cannot be undone. :param database_backup_id: UUID of the database backup to delete. :param region: Region to target. If none is passed will use default region from the config. :return:
DatabaseBackup
Usage:
result = api.delete_database_backup( database_backup_id="example", )
- delete_endpoint(*, endpoint_id: str, region: Optional[str] = None) None
Delete a Database Instance endpoint. Delete the endpoint of a Database Instance. You must specify the region and endpoint_id parameters of the endpoint you want to delete. Note that might need to update any environment configurations that point to the deleted endpoint. :param endpoint_id: This endpoint can also be used to delete a Read Replica endpoint. :param region: Region to target. If none is passed will use default region from the config.
Usage:
result = api.delete_endpoint( endpoint_id="example", )
- delete_instance(*, instance_id: str, region: Optional[str] = None) Instance
Delete a Database Instance. Delete a given Database Instance, specified by the region and instance_id parameters. Deleting a Database Instance is permanent, and cannot be undone. Note that upon deletion all your data will be lost. :param instance_id: UUID of the Database Instance to delete. :param region: Region to target. If none is passed will use default region from the config. :return:
Instance
Usage:
result = api.delete_instance( instance_id="example", )
- delete_instance_acl_rules(*, instance_id: str, acl_rule_ips: List[str], region: Optional[str] = None) DeleteInstanceACLRulesResponse
Delete ACL rules of a Database Instance. Delete one or more ACL rules of a Database Instance. :param instance_id: UUID of the Database Instance you want to delete an ACL rule from. :param acl_rule_ips: IP addresses defined in the ACL rules of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
DeleteInstanceACLRulesResponse
Usage:
result = api.delete_instance_acl_rules( instance_id="example", acl_rule_ips=[], )
- delete_instance_settings(*, instance_id: str, setting_names: List[str], region: Optional[str] = None) DeleteInstanceSettingsResponse
Delete Database Instance advanced settings. Delete an advanced setting in a Database Instance. You must specify the names of the settings you want to delete in the request. :param instance_id: UUID of the Database Instance to delete settings from. :param setting_names: Settings names to delete. :param region: Region to target. If none is passed will use default region from the config. :return:
DeleteInstanceSettingsResponse
Usage:
result = api.delete_instance_settings( instance_id="example", setting_names=[], )
- delete_read_replica(*, read_replica_id: str, region: Optional[str] = None) ReadReplica
Delete a Read Replica. Delete a Read Replica of a Database Instance. You must specify the region and read_replica_id parameters of the Read Replica you want to delete. :param read_replica_id: UUID of the Read Replica. :param region: Region to target. If none is passed will use default region from the config. :return:
ReadReplica
Usage:
result = api.delete_read_replica( read_replica_id="example", )
- delete_snapshot(*, snapshot_id: str, region: Optional[str] = None) Snapshot
Delete a Database Instance snapshot. Delete a given snapshot of a Database Instance. You must specify, in the endpoint, the region and snapshot_id parameters of the snapshot you want to delete. :param snapshot_id: UUID of the snapshot to delete. :param region: Region to target. If none is passed will use default region from the config. :return:
Snapshot
Usage:
result = api.delete_snapshot( snapshot_id="example", )
- delete_user(*, instance_id: str, name: str, region: Optional[str] = None) None
Delete a user on a Database Instance. Delete a given user on a Database Instance. You must specify, in the endpoint, the region, instance_id and name parameters of the user you want to delete. :param instance_id: UUID of the Database Instance to delete the user from. :param name: Name of the user. :param region: Region to target. If none is passed will use default region from the config.
Usage:
result = api.delete_user( instance_id="example", name="example", )
- export_database_backup(*, database_backup_id: str, region: Optional[str] = None) DatabaseBackup
Export a database backup. Export a backup, specified by the database_backup_id and the region parameters. The download URL is returned in the response. :param database_backup_id: UUID of the database backup you want to export. :param region: Region to target. If none is passed will use default region from the config. :return:
DatabaseBackup
Usage:
result = api.export_database_backup( database_backup_id="example", )
- get_database_backup(*, database_backup_id: str, region: Optional[str] = None) DatabaseBackup
Get a database backup. Retrieve information about a given backup, specified by its database backup ID and region. Full details about the backup, like size, URL and expiration date, are returned in the response. :param database_backup_id: UUID of the database backup. :param region: Region to target. If none is passed will use default region from the config. :return:
DatabaseBackup
Usage:
result = api.get_database_backup( database_backup_id="example", )
- get_endpoint(*, endpoint_id: str, region: Optional[str] = None) Endpoint
Get a Database Instance endpoint. Retrieve information about a Database Instance endpoint. Full details about the endpoint, like ip, port, private_network and load_balancer specifications are returned in the response. :param endpoint_id: UUID of the endpoint you want to get. :param region: Region to target. If none is passed will use default region from the config. :return:
Endpoint
Usage:
result = api.get_endpoint( endpoint_id="example", )
- get_instance(*, instance_id: str, region: Optional[str] = None) Instance
Get a Database Instance. Retrieve information about a given Database Instance, specified by the region and instance_id parameters. Its full details, including name, status, IP address and port, are returned in the response object. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
Instance
Usage:
result = api.get_instance( instance_id="example", )
- get_instance_certificate(*, instance_id: str, region: Optional[str] = None) ScwFile
Get the TLS certificate of a Database Instance. Retrieve information about the TLS certificate of a given Database Instance. Details like name and content are returned in the response. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
ScwFile
Usage:
result = api.get_instance_certificate( instance_id="example", )
- get_instance_log(*, instance_log_id: str, region: Optional[str] = None) InstanceLog
Get given logs of a Database Instance. Retrieve information about the logs of a Database Instance. Specify the instance_log_id and region in your request to get information such as download_url, status, expires_at and created_at about your logs in the response. :param instance_log_id: UUID of the instance_log you want. :param region: Region to target. If none is passed will use default region from the config. :return:
InstanceLog
Usage:
result = api.get_instance_log( instance_log_id="example", )
- get_instance_metrics(*, instance_id: str, region: Optional[str] = None, start_date: Optional[datetime] = None, end_date: Optional[datetime] = None, metric_name: Optional[str] = None) InstanceMetrics
Get Database Instance metrics. Retrieve the time series metrics of a given Database Instance. You can define the period from which to retrieve metrics by specifying the start_date and end_date. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param start_date: Start date to gather metrics from. :param end_date: End date to gather metrics from. :param metric_name: Name of the metric to gather. :return:
InstanceMetrics
Usage:
result = api.get_instance_metrics( instance_id="example", )
- get_read_replica(*, read_replica_id: str, region: Optional[str] = None) ReadReplica
Get a Read Replica. Retrieve information about a Database Instance Read Replica. Full details about the Read Replica, like endpoints, status and region are returned in the response. :param read_replica_id: UUID of the Read Replica. :param region: Region to target. If none is passed will use default region from the config. :return:
ReadReplica
Usage:
result = api.get_read_replica( read_replica_id="example", )
- get_snapshot(*, snapshot_id: str, region: Optional[str] = None) Snapshot
Get a Database Instance snapshot. Retrieve information about a given snapshot, specified by its snapshot_id and region. Full details about the snapshot, like size and expiration date, are returned in the response. :param snapshot_id: UUID of the snapshot. :param region: Region to target. If none is passed will use default region from the config. :return:
Snapshot
Usage:
result = api.get_snapshot( snapshot_id="example", )
- list_database_backups(*, region: Optional[str] = None, name: Optional[str] = None, order_by: Optional[ListDatabaseBackupsRequestOrderBy] = None, instance_id: Optional[str] = None, organization_id: Optional[str] = None, project_id: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListDatabaseBackupsResponse
List database backups. List all backups in a specified region, for a given Scaleway Organization or Scaleway Project. By default, the backups listed are ordered by creation date in ascending order. This can be modified via the order_by field. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the database backups. :param order_by: Criteria to use when ordering database backups listing. :param instance_id: UUID of the Database Instance. :param organization_id: Organization ID of the Organization the database backups belong to. :param project_id: Project ID of the Project the database backups belong to. :param page: :param page_size: :return:
ListDatabaseBackupsResponse
Usage:
result = api.list_database_backups()
- list_database_backups_all(*, region: Optional[str] = None, name: Optional[str] = None, order_by: Optional[ListDatabaseBackupsRequestOrderBy] = None, instance_id: Optional[str] = None, organization_id: Optional[str] = None, project_id: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[DatabaseBackup]
List database backups. List all backups in a specified region, for a given Scaleway Organization or Scaleway Project. By default, the backups listed are ordered by creation date in ascending order. This can be modified via the order_by field. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the database backups. :param order_by: Criteria to use when ordering database backups listing. :param instance_id: UUID of the Database Instance. :param organization_id: Organization ID of the Organization the database backups belong to. :param project_id: Project ID of the Project the database backups belong to. :param page: :param page_size: :return:
List[DatabaseBackup]
Usage:
result = api.list_database_backups_all()
- list_database_engines(*, region: Optional[str] = None, name: Optional[str] = None, version: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListDatabaseEnginesResponse
List available database engines. List the PostgreSQL and MySQL database engines available at Scaleway. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the database engine. :param version: Version of the database engine. :param page: :param page_size: :return:
ListDatabaseEnginesResponse
Usage:
result = api.list_database_engines()
- list_database_engines_all(*, region: Optional[str] = None, name: Optional[str] = None, version: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[DatabaseEngine]
List available database engines. List the PostgreSQL and MySQL database engines available at Scaleway. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the database engine. :param version: Version of the database engine. :param page: :param page_size: :return:
List[DatabaseEngine]
Usage:
result = api.list_database_engines_all()
- list_databases(*, instance_id: str, region: Optional[str] = None, name: Optional[str] = None, managed: Optional[bool] = None, owner: Optional[str] = None, order_by: Optional[ListDatabasesRequestOrderBy] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListDatabasesResponse
List databases in a Database Instance. List all databases of a given Database Instance. By default, the databases returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. You can define additional parameters for your query, such as name, managed and owner. :param instance_id: UUID of the Database Instance to list the databases of. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the database. :param managed: Defines whether or not the database is managed. :param owner: User that owns this database. :param order_by: Criteria to use when ordering database listing. :param page: :param page_size: :return:
ListDatabasesResponse
Usage:
result = api.list_databases( instance_id="example", )
- list_databases_all(*, instance_id: str, region: Optional[str] = None, name: Optional[str] = None, managed: Optional[bool] = None, owner: Optional[str] = None, order_by: Optional[ListDatabasesRequestOrderBy] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[Database]
List databases in a Database Instance. List all databases of a given Database Instance. By default, the databases returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. You can define additional parameters for your query, such as name, managed and owner. :param instance_id: UUID of the Database Instance to list the databases of. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the database. :param managed: Defines whether or not the database is managed. :param owner: User that owns this database. :param order_by: Criteria to use when ordering database listing. :param page: :param page_size: :return:
List[Database]
Usage:
result = api.list_databases_all( instance_id="example", )
- list_instance_acl_rules(*, instance_id: str, region: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListInstanceACLRulesResponse
List ACL rules of a Database Instance. List the ACL rules for a given Database Instance. The response is an array of ACL objects, each one representing an ACL that denies, allows or redirects traffic based on certain conditions. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param page: :param page_size: :return:
ListInstanceACLRulesResponse
Usage:
result = api.list_instance_acl_rules( instance_id="example", )
- list_instance_acl_rules_all(*, instance_id: str, region: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[ACLRule]
List ACL rules of a Database Instance. List the ACL rules for a given Database Instance. The response is an array of ACL objects, each one representing an ACL that denies, allows or redirects traffic based on certain conditions. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param page: :param page_size: :return:
List[ACLRule]
Usage:
result = api.list_instance_acl_rules_all( instance_id="example", )
- list_instance_logs(*, instance_id: str, region: Optional[str] = None, order_by: Optional[ListInstanceLogsRequestOrderBy] = None) ListInstanceLogsResponse
List available logs of a Database Instance. List the available logs of a Database Instance. By default, the logs returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param instance_id: UUID of the Database Instance you want logs of. :param region: Region to target. If none is passed will use default region from the config. :param order_by: Criteria to use when ordering Database Instance logs listing. :return:
ListInstanceLogsResponse
Usage:
result = api.list_instance_logs( instance_id="example", )
- list_instance_logs_details(*, instance_id: str, region: Optional[str] = None) ListInstanceLogsDetailsResponse
List remote Database Instance logs details. List remote log details. By default, the details returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param instance_id: UUID of the Database Instance you want logs of. :param region: Region to target. If none is passed will use default region from the config. :return:
ListInstanceLogsDetailsResponse
Usage:
result = api.list_instance_logs_details( instance_id="example", )
- list_instances(*, region: Optional[str] = None, tags: Optional[List[str]] = None, name: Optional[str] = None, order_by: Optional[ListInstancesRequestOrderBy] = None, organization_id: Optional[str] = None, project_id: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListInstancesResponse
List Database Instances. List all Database Instances in the specified region, for a given Scaleway Organization or Scaleway Project. By default, the Database Instances returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. You can define additional parameters for your query, such as tags and name. For the name parameter, the value you include will be checked against the whole name string to see if it includes the string you put in the parameter. :param region: Region to target. If none is passed will use default region from the config. :param tags: List Database Instances that have a given tag. :param name: Lists Database Instances that match a name pattern. :param order_by: Criteria to use when ordering Database Instance listings. :param organization_id: Please use project_id instead. :param project_id: Project ID to list the Database Instance of. :param page: :param page_size: :return:
ListInstancesResponse
Usage:
result = api.list_instances()
- list_instances_all(*, region: Optional[str] = None, tags: Optional[List[str]] = None, name: Optional[str] = None, order_by: Optional[ListInstancesRequestOrderBy] = None, organization_id: Optional[str] = None, project_id: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[Instance]
List Database Instances. List all Database Instances in the specified region, for a given Scaleway Organization or Scaleway Project. By default, the Database Instances returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. You can define additional parameters for your query, such as tags and name. For the name parameter, the value you include will be checked against the whole name string to see if it includes the string you put in the parameter. :param region: Region to target. If none is passed will use default region from the config. :param tags: List Database Instances that have a given tag. :param name: Lists Database Instances that match a name pattern. :param order_by: Criteria to use when ordering Database Instance listings. :param organization_id: Please use project_id instead. :param project_id: Project ID to list the Database Instance of. :param page: :param page_size: :return:
List[Instance]
Usage:
result = api.list_instances_all()
- list_node_types(*, include_disabled_types: bool, region: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListNodeTypesResponse
List available node types. List all available node types. By default, the node types returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param include_disabled_types: Defines whether or not to include disabled types. :param region: Region to target. If none is passed will use default region from the config. :param page: :param page_size: :return:
ListNodeTypesResponse
Usage:
result = api.list_node_types( include_disabled_types=False, )
- list_node_types_all(*, include_disabled_types: bool, region: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[NodeType]
List available node types. List all available node types. By default, the node types returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param include_disabled_types: Defines whether or not to include disabled types. :param region: Region to target. If none is passed will use default region from the config. :param page: :param page_size: :return:
List[NodeType]
Usage:
result = api.list_node_types_all( include_disabled_types=False, )
- list_privileges(*, instance_id: str, region: Optional[str] = None, order_by: Optional[ListPrivilegesRequestOrderBy] = None, page: Optional[int] = None, page_size: Optional[int] = None, database_name: Optional[str] = None, user_name: Optional[str] = None) ListPrivilegesResponse
List user privileges for a database. List privileges of a user on a database. By default, the details returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. You can define additional parameters for your query, such as database_name and user_name. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param order_by: Criteria to use when ordering privileges listing. :param page: :param page_size: :param database_name: Name of the database. :param user_name: Name of the user. :return:
ListPrivilegesResponse
Usage:
result = api.list_privileges( instance_id="example", )
- list_privileges_all(*, instance_id: str, region: Optional[str] = None, order_by: Optional[ListPrivilegesRequestOrderBy] = None, page: Optional[int] = None, page_size: Optional[int] = None, database_name: Optional[str] = None, user_name: Optional[str] = None) List[Privilege]
List user privileges for a database. List privileges of a user on a database. By default, the details returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. You can define additional parameters for your query, such as database_name and user_name. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param order_by: Criteria to use when ordering privileges listing. :param page: :param page_size: :param database_name: Name of the database. :param user_name: Name of the user. :return:
List[Privilege]
Usage:
result = api.list_privileges_all( instance_id="example", )
- list_snapshots(*, region: Optional[str] = None, name: Optional[str] = None, order_by: Optional[ListSnapshotsRequestOrderBy] = None, instance_id: Optional[str] = None, organization_id: Optional[str] = None, project_id: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListSnapshotsResponse
List snapshots. List snapshots. You can include the instance_id or project_id in your query to get the list of snapshots for specific Database Instances and/or Projects. By default, the details returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the snapshot. :param order_by: Criteria to use when ordering snapshot listing. :param instance_id: UUID of the Database Instance. :param organization_id: Organization ID the snapshots belongs to. :param project_id: Project ID the snapshots belongs to. :param page: :param page_size: :return:
ListSnapshotsResponse
Usage:
result = api.list_snapshots()
- list_snapshots_all(*, region: Optional[str] = None, name: Optional[str] = None, order_by: Optional[ListSnapshotsRequestOrderBy] = None, instance_id: Optional[str] = None, organization_id: Optional[str] = None, project_id: Optional[str] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[Snapshot]
List snapshots. List snapshots. You can include the instance_id or project_id in your query to get the list of snapshots for specific Database Instances and/or Projects. By default, the details returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the snapshot. :param order_by: Criteria to use when ordering snapshot listing. :param instance_id: UUID of the Database Instance. :param organization_id: Organization ID the snapshots belongs to. :param project_id: Project ID the snapshots belongs to. :param page: :param page_size: :return:
List[Snapshot]
Usage:
result = api.list_snapshots_all()
- list_users(*, instance_id: str, region: Optional[str] = None, name: Optional[str] = None, order_by: Optional[ListUsersRequestOrderBy] = None, page: Optional[int] = None, page_size: Optional[int] = None) ListUsersResponse
List users of a Database Instance. List all users of a given Database Instance. By default, the users returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the user. :param order_by: Criteria to use when requesting user listing. :param page: :param page_size: :return:
ListUsersResponse
Usage:
result = api.list_users( instance_id="example", )
- list_users_all(*, instance_id: str, region: Optional[str] = None, name: Optional[str] = None, order_by: Optional[ListUsersRequestOrderBy] = None, page: Optional[int] = None, page_size: Optional[int] = None) List[User]
List users of a Database Instance. List all users of a given Database Instance. By default, the users returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the user. :param order_by: Criteria to use when requesting user listing. :param page: :param page_size: :return:
List[User]
Usage:
result = api.list_users_all( instance_id="example", )
- migrate_endpoint(*, endpoint_id: str, instance_id: str, region: Optional[str] = None) Endpoint
Migrate an existing instance endpoint to another instance. :param endpoint_id: UUID of the endpoint you want to migrate. :param instance_id: UUID of the instance you want to attach the endpoint to. :param region: Region to target. If none is passed will use default region from the config. :return:
Endpoint
Usage:
result = api.migrate_endpoint( endpoint_id="example", instance_id="example", )
- prepare_instance_logs(*, instance_id: str, region: Optional[str] = None, start_date: Optional[datetime] = None, end_date: Optional[datetime] = None) PrepareInstanceLogsResponse
Prepare logs of a Database Instance. Prepare your Database Instance logs. You can define the start_date and end_date parameters for your query. The download URL is returned in the response. Logs are recorded from 00h00 to 23h59 and then aggregated in a .log file once a day. Therefore, even if you specify a timeframe from which you want to get the logs, you will receive logs from the full 24 hours. :param instance_id: UUID of the Database Instance you want logs of. :param region: Region to target. If none is passed will use default region from the config. :param start_date: Start datetime of your log. (RFC 3339 format). :param end_date: End datetime of your log. (RFC 3339 format). :return:
PrepareInstanceLogsResponse
Usage:
result = api.prepare_instance_logs( instance_id="example", )
- promote_read_replica(*, read_replica_id: str, region: Optional[str] = None) Instance
Promote a Read Replica. Promote a Read Replica to Database Instance automatically. :param read_replica_id: UUID of the Read Replica. :param region: Region to target. If none is passed will use default region from the config. :return:
Instance
Usage:
result = api.promote_read_replica( read_replica_id="example", )
- purge_instance_logs(*, instance_id: str, region: Optional[str] = None, log_name: Optional[str] = None) None
Purge remote Database Instance logs. Purge a given remote log from a Database Instance. You can specify the log_name of the log you wish to clean from your Database Instance. :param instance_id: UUID of the Database Instance you want logs of. :param region: Region to target. If none is passed will use default region from the config. :param log_name: Given log name to purge.
Usage:
result = api.purge_instance_logs( instance_id="example", )
- renew_instance_certificate(*, instance_id: str, region: Optional[str] = None) None
Renew the TLS certificate of a Database Instance. Renew a TLS for a Database Instance. Renewing a certificate means that you will not be able to connect to your Database Instance using the previous certificate. You will also need to download and update the new certificate for all database clients. :param instance_id: UUID of the Database Instance you want logs of. :param region: Region to target. If none is passed will use default region from the config.
Usage:
result = api.renew_instance_certificate( instance_id="example", )
- reset_read_replica(*, read_replica_id: str, region: Optional[str] = None) ReadReplica
Resync a Read Replica. When you resync a Read Replica, first it is reset, then its data is resynchronized from the primary node. Your Read Replica remains unavailable during the resync process. The duration of this process is proportional to the size of your Database Instance. The configured endpoints do not change. :param read_replica_id: UUID of the Read Replica. :param region: Region to target. If none is passed will use default region from the config. :return:
ReadReplica
Usage:
result = api.reset_read_replica( read_replica_id="example", )
- restart_instance(*, instance_id: str, region: Optional[str] = None) Instance
Restart Database Instance. Restart a given Database Instance, specified by the region and instance_id parameters. The status of the Database Instance returned in the response. :param instance_id: UUID of the Database Instance you want to restart. :param region: Region to target. If none is passed will use default region from the config. :return:
Instance
Usage:
result = api.restart_instance( instance_id="example", )
- restore_database_backup(*, database_backup_id: str, instance_id: str, region: Optional[str] = None, database_name: Optional[str] = None) DatabaseBackup
Restore a database backup. Launch the process of restoring database backup. You must specify the instance_id of the Database Instance of destination, where the backup will be restored. Note that large database backups can take up to several hours to restore. :param database_backup_id: Backup of a logical database. :param instance_id: Defines the Database Instance where the backup has to be restored. :param region: Region to target. If none is passed will use default region from the config. :param database_name: Defines the destination database to restore into a specified database (the default destination is set to the origin database of the backup). :return:
DatabaseBackup
Usage:
result = api.restore_database_backup( database_backup_id="example", instance_id="example", )
- set_instance_acl_rules(*, instance_id: str, rules: List[ACLRuleRequest], region: Optional[str] = None) SetInstanceACLRulesResponse
Set ACL rules for a Database Instance. Replace all the ACL rules of a Database Instance. :param instance_id: UUID of the Database Instance where the ACL rules must be set. :param rules: ACL rules to define for the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
SetInstanceACLRulesResponse
Usage:
result = api.set_instance_acl_rules( instance_id="example", rules=[], )
- set_instance_settings(*, instance_id: str, settings: List[InstanceSetting], region: Optional[str] = None) SetInstanceSettingsResponse
Set Database Instance advanced settings. Update an advanced setting for a Database Instance. Settings added upon database engine initalization can only be defined once, and cannot, therefore, be updated. :param instance_id: UUID of the Database Instance where the settings must be set. :param settings: Settings to define for the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
SetInstanceSettingsResponse
Usage:
result = api.set_instance_settings( instance_id="example", settings=[], )
- set_privilege(*, instance_id: str, database_name: str, user_name: str, region: Optional[str] = None, permission: Optional[Permission] = None) Privilege
Set user privileges for a database. Set the privileges of a user on a database. You must define database_name, user_name and permission in the request body. :param instance_id: UUID of the Database Instance. :param database_name: Name of the database. :param user_name: Name of the user. :param region: Region to target. If none is passed will use default region from the config. :param permission: Permission to set (Read, Read/Write, All, Custom). :return:
Privilege
Usage:
result = api.set_privilege( instance_id="example", database_name="example", user_name="example", )
- update_database_backup(*, database_backup_id: str, region: Optional[str] = None, name: Optional[str] = None, expires_at: Optional[datetime] = None) DatabaseBackup
Update a database backup. Update the parameters of a backup, including name and expiration date. :param database_backup_id: UUID of the database backup to update. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the Database Backup. :param expires_at: Expiration date (must follow the ISO 8601 format). :return:
DatabaseBackup
Usage:
result = api.update_database_backup( database_backup_id="example", )
- update_instance(*, instance_id: str, region: Optional[str] = None, backup_schedule_frequency: Optional[int] = None, backup_schedule_retention: Optional[int] = None, is_backup_schedule_disabled: Optional[bool] = None, name: Optional[str] = None, tags: Optional[List[str]] = None, logs_policy: Optional[LogsPolicy] = None, backup_same_region: Optional[bool] = None, backup_schedule_start_hour: Optional[int] = None) Instance
Update a Database Instance. Update the parameters of a Database Instance, including name, tags and backup schedule details. :param instance_id: UUID of the Database Instance to update. :param region: Region to target. If none is passed will use default region from the config. :param backup_schedule_frequency: In hours. :param backup_schedule_retention: In days. :param is_backup_schedule_disabled: Defines whether or not the backup schedule is disabled. :param name: Name of the Database Instance. :param tags: Tags of a Database Instance. :param logs_policy: Logs policy of the Database Instance. :param backup_same_region: Store logical backups in the same region as the Database Instance. :param backup_schedule_start_hour: Defines the start time of the autobackup. :return:
Instance
Usage:
result = api.update_instance( instance_id="example", )
- update_snapshot(*, snapshot_id: str, region: Optional[str] = None, name: Optional[str] = None, expires_at: Optional[datetime] = None) Snapshot
Update a Database Instance snapshot. Update the parameters of a snapshot of a Database Instance. You can update the name and expires_at parameters. :param snapshot_id: UUID of the snapshot to update. :param region: Region to target. If none is passed will use default region from the config. :param name: Name of the snapshot. :param expires_at: Expiration date (must follow the ISO 8601 format). :return:
Snapshot
Usage:
result = api.update_snapshot( snapshot_id="example", )
- update_user(*, instance_id: str, name: str, region: Optional[str] = None, password: Optional[str] = None, is_admin: Optional[bool] = None) User
Update a user on a Database Instance. Update the parameters of a user on a Database Instance. You can update the password and is_admin parameters, but you cannot change the name of the user. :param instance_id: UUID of the Database Instance the user belongs to. :param name: Name of the database user. :param region: Region to target. If none is passed will use default region from the config. :param password: Password of the database user. Password must be between 8 and 128 characters, contain at least one digit, one uppercase, one lowercase and one special character. :param is_admin: Defines whether or not this user got administrative privileges. :return:
User
Usage:
result = api.update_user( instance_id="example", name="example", )
- upgrade_instance(*, instance_id: str, region: Optional[str] = None, node_type: Optional[str] = None, enable_ha: Optional[bool] = None, volume_size: Optional[int] = None, volume_type: Optional[VolumeType] = None, upgradable_version_id: Optional[str] = None, major_upgrade_workflow: Optional[UpgradeInstanceRequestMajorUpgradeWorkflow] = None, enable_encryption: Optional[bool] = None) Instance
Upgrade a Database Instance. Upgrade your current Database Instance specifications like node type, high availability, volume, or the database engine version. Note that upon upgrade the enable_ha parameter can only be set to true. :param instance_id: UUID of the Database Instance you want to upgrade. :param region: Region to target. If none is passed will use default region from the config. :param node_type: Node type of the Database Instance you want to upgrade to. One-Of (‘upgrade_target’): at most one of ‘node_type’, ‘enable_ha’, ‘volume_size’, ‘volume_type’, ‘upgradable_version_id’, ‘major_upgrade_workflow’, ‘enable_encryption’ could be set. :param enable_ha: Defines whether or not high availability should be enabled on the Database Instance. One-Of (‘upgrade_target’): at most one of ‘node_type’, ‘enable_ha’, ‘volume_size’, ‘volume_type’, ‘upgradable_version_id’, ‘major_upgrade_workflow’, ‘enable_encryption’ could be set. :param volume_size: Increase your block storage volume size. One-Of (‘upgrade_target’): at most one of ‘node_type’, ‘enable_ha’, ‘volume_size’, ‘volume_type’, ‘upgradable_version_id’, ‘major_upgrade_workflow’, ‘enable_encryption’ could be set. :param volume_type: Change your Database Instance storage type. One-Of (‘upgrade_target’): at most one of ‘node_type’, ‘enable_ha’, ‘volume_size’, ‘volume_type’, ‘upgradable_version_id’, ‘major_upgrade_workflow’, ‘enable_encryption’ could be set. :param upgradable_version_id: This will create a new Database Instance with same specifications as the current one and perform a Database Engine upgrade. One-Of (‘upgrade_target’): at most one of ‘node_type’, ‘enable_ha’, ‘volume_size’, ‘volume_type’, ‘upgradable_version_id’, ‘major_upgrade_workflow’, ‘enable_encryption’ could be set. :param major_upgrade_workflow: Upgrade your database engine to a new major version including instance endpoints. One-Of (‘upgrade_target’): at most one of ‘node_type’, ‘enable_ha’, ‘volume_size’, ‘volume_type’, ‘upgradable_version_id’, ‘major_upgrade_workflow’, ‘enable_encryption’ could be set. :param enable_encryption: Defines whether or not encryption should be enabled on the Database Instance. One-Of (‘upgrade_target’): at most one of ‘node_type’, ‘enable_ha’, ‘volume_size’, ‘volume_type’, ‘upgradable_version_id’, ‘major_upgrade_workflow’, ‘enable_encryption’ could be set. :return:
Instance
Usage:
result = api.upgrade_instance( instance_id="example", )
- wait_for_database_backup(*, database_backup_id: str, region: Optional[str] = None, options: Optional[WaitForOptions[DatabaseBackup, bool]] = None) DatabaseBackup
Get a database backup. Retrieve information about a given backup, specified by its database backup ID and region. Full details about the backup, like size, URL and expiration date, are returned in the response. :param database_backup_id: UUID of the database backup. :param region: Region to target. If none is passed will use default region from the config. :return:
DatabaseBackup
Usage:
result = api.get_database_backup( database_backup_id="example", )
- wait_for_instance(*, instance_id: str, region: Optional[str] = None, options: Optional[WaitForOptions[Instance, bool]] = None) Instance
Get a Database Instance. Retrieve information about a given Database Instance, specified by the region and instance_id parameters. Its full details, including name, status, IP address and port, are returned in the response object. :param instance_id: UUID of the Database Instance. :param region: Region to target. If none is passed will use default region from the config. :return:
Instance
Usage:
result = api.get_instance( instance_id="example", )
- wait_for_instance_log(*, instance_log_id: str, region: Optional[str] = None, options: Optional[WaitForOptions[InstanceLog, bool]] = None) InstanceLog
Get given logs of a Database Instance. Retrieve information about the logs of a Database Instance. Specify the instance_log_id and region in your request to get information such as download_url, status, expires_at and created_at about your logs in the response. :param instance_log_id: UUID of the instance_log you want. :param region: Region to target. If none is passed will use default region from the config. :return:
InstanceLog
Usage:
result = api.get_instance_log( instance_log_id="example", )
- wait_for_read_replica(*, read_replica_id: str, region: Optional[str] = None, options: Optional[WaitForOptions[ReadReplica, bool]] = None) ReadReplica
Get a Read Replica. Retrieve information about a Database Instance Read Replica. Full details about the Read Replica, like endpoints, status and region are returned in the response. :param read_replica_id: UUID of the Read Replica. :param region: Region to target. If none is passed will use default region from the config. :return:
ReadReplica
Usage:
result = api.get_read_replica( read_replica_id="example", )
- wait_for_snapshot(*, snapshot_id: str, region: Optional[str] = None, options: Optional[WaitForOptions[Snapshot, bool]] = None) Snapshot
Get a Database Instance snapshot. Retrieve information about a given snapshot, specified by its snapshot_id and region. Full details about the snapshot, like size and expiration date, are returned in the response. :param snapshot_id: UUID of the snapshot. :param region: Region to target. If none is passed will use default region from the config. :return:
Snapshot
Usage:
result = api.get_snapshot( snapshot_id="example", )
- class scaleway.rdb.v1.ReadReplica(id: 'str', endpoints: 'List[Endpoint]', status: 'ReadReplicaStatus', region: 'Region', same_zone: 'bool', instance_id: 'str')
Bases:
object
- id: str
UUID of the Read Replica.
- instance_id: str
UUID of the Database Instance.
- region: str
Region the Read Replica is in.
- same_zone: bool
Whether the replica is in the same availability zone as the main instance nodes or not.
- status: ReadReplicaStatus
Read replica status.
- class scaleway.rdb.v1.ReadReplicaEndpointSpec(direct_access: 'Optional[ReadReplicaEndpointSpecDirectAccess]', private_network: 'Optional[ReadReplicaEndpointSpecPrivateNetwork]')
Bases:
object
- direct_access: Optional[ReadReplicaEndpointSpecDirectAccess]
- private_network: Optional[ReadReplicaEndpointSpecPrivateNetwork]
- class scaleway.rdb.v1.ReadReplicaEndpointSpecDirectAccess
Bases:
object
- class scaleway.rdb.v1.ReadReplicaEndpointSpecPrivateNetwork(private_network_id: 'str', service_ip: 'Optional[str]', ipam_config: 'Optional[ReadReplicaEndpointSpecPrivateNetworkIpamConfig]')
Bases:
object
- ipam_config: Optional[ReadReplicaEndpointSpecPrivateNetworkIpamConfig]
- private_network_id: str
UUID of the Private Network to be connected to the Read Replica.
- service_ip: Optional[str]
- class scaleway.rdb.v1.ReadReplicaEndpointSpecPrivateNetworkIpamConfig
Bases:
object
- class scaleway.rdb.v1.ReadReplicaStatus(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CONFIGURING = 'configuring'
- DELETING = 'deleting'
- ERROR = 'error'
- INITIALIZING = 'initializing'
- LOCKED = 'locked'
- PROMOTING = 'promoting'
- PROVISIONING = 'provisioning'
- READY = 'ready'
- UNKNOWN = 'unknown'
- class scaleway.rdb.v1.RenewInstanceCertificateRequest(instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want logs of.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.ResetReadReplicaRequest(read_replica_id: 'str', region: 'Optional[Region]')
Bases:
object
- read_replica_id: str
UUID of the Read Replica.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.RestartInstanceRequest(instance_id: 'str', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance you want to restart.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.RestoreDatabaseBackupRequest(database_backup_id: 'str', instance_id: 'str', region: 'Optional[Region]', database_name: 'Optional[str]')
Bases:
object
- database_backup_id: str
Backup of a logical database.
- database_name: Optional[str]
Defines the destination database to restore into a specified database (the default destination is set to the origin database of the backup).
- instance_id: str
Defines the Database Instance where the backup has to be restored.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.SetInstanceACLRulesRequest(instance_id: 'str', rules: 'List[ACLRuleRequest]', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance where the ACL rules must be set.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- rules: List[ACLRuleRequest]
ACL rules to define for the Database Instance.
- class scaleway.rdb.v1.SetInstanceACLRulesResponse(rules: 'List[ACLRule]')
Bases:
object
- class scaleway.rdb.v1.SetInstanceSettingsRequest(instance_id: 'str', settings: 'List[InstanceSetting]', region: 'Optional[Region]')
Bases:
object
- instance_id: str
UUID of the Database Instance where the settings must be set.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- settings: List[InstanceSetting]
Settings to define for the Database Instance.
- class scaleway.rdb.v1.SetInstanceSettingsResponse(settings: 'List[InstanceSetting]')
Bases:
object
- settings: List[InstanceSetting]
Settings configured for a Database Instance.
- class scaleway.rdb.v1.SetPrivilegeRequest(instance_id: 'str', database_name: 'str', user_name: 'str', region: 'Optional[Region]', permission: 'Optional[Permission]')
Bases:
object
- database_name: str
Name of the database.
- instance_id: str
UUID of the Database Instance.
- permission: Optional[Permission]
Permission to set (Read, Read/Write, All, Custom).
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- user_name: str
Name of the user.
- class scaleway.rdb.v1.Snapshot(id: 'str', instance_id: 'str', name: 'str', status: 'SnapshotStatus', instance_name: 'str', node_type: 'str', region: 'Region', size: 'Optional[int]', expires_at: 'Optional[datetime]', created_at: 'Optional[datetime]', updated_at: 'Optional[datetime]', volume_type: 'Optional[SnapshotVolumeType]')
Bases:
object
- created_at: Optional[datetime]
Creation date (must follow the ISO 8601 format).
- expires_at: Optional[datetime]
Expiration date (must follow the ISO 8601 format).
- id: str
UUID of the snapshot.
- instance_id: str
UUID of the Database Instance.
- instance_name: str
Name of the Database Instance of the snapshot.
- name: str
Name of the snapshot.
- node_type: str
Source node type.
- region: str
Region of this snapshot.
- size: Optional[int]
Size of the snapshot.
- status: SnapshotStatus
Status of the snapshot.
- updated_at: Optional[datetime]
Updated date (must follow the ISO 8601 format).
- volume_type: Optional[SnapshotVolumeType]
Type of volume where data is stored (lssd, bssd or sbs).
- class scaleway.rdb.v1.SnapshotStatus(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- CREATING = 'creating'
- DELETING = 'deleting'
- ERROR = 'error'
- LOCKED = 'locked'
- READY = 'ready'
- RESTORING = 'restoring'
- UNKNOWN = 'unknown'
- class scaleway.rdb.v1.SnapshotVolumeType(type_: 'VolumeType', class_: 'StorageClass')
Bases:
object
- class_: StorageClass
- type_: VolumeType
- class scaleway.rdb.v1.StorageClass(value: str, names: Optional[Any] = None, *args: Any, **kwargs: Any)
Bases:
str
,Enum
An enumeration.
- BSSD = 'bssd'
- LSSD = 'lssd'
- SBS = 'sbs'
- UNKNOWN_STORAGE_CLASS = 'unknown_storage_class'
- class scaleway.rdb.v1.UpdateDatabaseBackupRequest(database_backup_id: 'str', region: 'Optional[Region]', name: 'Optional[str]', expires_at: 'Optional[datetime]')
Bases:
object
- database_backup_id: str
UUID of the database backup to update.
- expires_at: Optional[datetime]
Expiration date (must follow the ISO 8601 format).
- name: Optional[str]
Name of the Database Backup.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.UpdateInstanceRequest(instance_id: 'str', region: 'Optional[Region]', backup_schedule_frequency: 'Optional[int]', backup_schedule_retention: 'Optional[int]', is_backup_schedule_disabled: 'Optional[bool]', name: 'Optional[str]', tags: 'Optional[List[str]]', logs_policy: 'Optional[LogsPolicy]', backup_same_region: 'Optional[bool]', backup_schedule_start_hour: 'Optional[int]')
Bases:
object
- backup_same_region: Optional[bool]
Store logical backups in the same region as the Database Instance.
- backup_schedule_frequency: Optional[int]
In hours.
- backup_schedule_retention: Optional[int]
In days.
- backup_schedule_start_hour: Optional[int]
Defines the start time of the autobackup.
- instance_id: str
UUID of the Database Instance to update.
- is_backup_schedule_disabled: Optional[bool]
Defines whether or not the backup schedule is disabled.
- logs_policy: Optional[LogsPolicy]
Logs policy of the Database Instance.
- name: Optional[str]
Name of the Database Instance.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- tags: Optional[List[str]]
Tags of a Database Instance.
- class scaleway.rdb.v1.UpdateSnapshotRequest(snapshot_id: 'str', region: 'Optional[Region]', name: 'Optional[str]', expires_at: 'Optional[datetime]')
Bases:
object
- expires_at: Optional[datetime]
Expiration date (must follow the ISO 8601 format).
- name: Optional[str]
Name of the snapshot.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- snapshot_id: str
UUID of the snapshot to update.
- class scaleway.rdb.v1.UpdateUserRequest(instance_id: 'str', name: 'str', region: 'Optional[Region]', password: 'Optional[str]', is_admin: 'Optional[bool]')
Bases:
object
- instance_id: str
UUID of the Database Instance the user belongs to.
- is_admin: Optional[bool]
Defines whether or not this user got administrative privileges.
- name: str
Name of the database user.
- password: Optional[str]
Password of the database user. Password must be between 8 and 128 characters, contain at least one digit, one uppercase, one lowercase and one special character.
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- class scaleway.rdb.v1.UpgradableVersion(id: 'str', name: 'str', version: 'str', minor_version: 'str')
Bases:
object
- id: str
- minor_version: str
- name: str
- version: str
- class scaleway.rdb.v1.UpgradeInstanceRequest(instance_id: 'str', region: 'Optional[Region]', node_type: 'Optional[str]', enable_ha: 'Optional[bool]', volume_size: 'Optional[int]', volume_type: 'Optional[VolumeType]', upgradable_version_id: 'Optional[str]', major_upgrade_workflow: 'Optional[UpgradeInstanceRequestMajorUpgradeWorkflow]', enable_encryption: 'Optional[bool]')
Bases:
object
- enable_encryption: Optional[bool]
- enable_ha: Optional[bool]
- instance_id: str
UUID of the Database Instance you want to upgrade.
- major_upgrade_workflow: Optional[UpgradeInstanceRequestMajorUpgradeWorkflow]
- node_type: Optional[str]
- region: Optional[str]
Region to target. If none is passed will use default region from the config.
- upgradable_version_id: Optional[str]
- volume_size: Optional[int]
- volume_type: Optional[VolumeType]
- class scaleway.rdb.v1.UpgradeInstanceRequestMajorUpgradeWorkflow(upgradable_version_id: 'str', with_endpoints: 'bool')
Bases:
object
- upgradable_version_id: str
This will create a new Database Instance with same specifications as the current one and perform a Database Engine upgrade.
- with_endpoints: bool
At the end of the migration procedure this option let you migrate all your database endpoint to the upgraded instance.
- class scaleway.rdb.v1.User(name: 'str', is_admin: 'bool')
Bases:
object
- is_admin: bool
Defines whether or not a user got administrative privileges on the Database Instance.
- class scaleway.rdb.v1.Volume(type_: 'VolumeType', size: 'int', class_: 'StorageClass')
Bases:
object
- class_: StorageClass
- size: int
- type_: VolumeType