diff --git a/DO_OPENAPI_COMMIT_SHA.txt b/DO_OPENAPI_COMMIT_SHA.txt
index 7ffb1d26..3ac9e60b 100644
--- a/DO_OPENAPI_COMMIT_SHA.txt
+++ b/DO_OPENAPI_COMMIT_SHA.txt
@@ -1 +1 @@
-7e5b46e
+1bc04db
diff --git a/src/pydo/aio/operations/_operations.py b/src/pydo/aio/operations/_operations.py
index 120e722d..73ef8ba4 100644
--- a/src/pydo/aio/operations/_operations.py
+++ b/src/pydo/aio/operations/_operations.py
@@ -13446,7 +13446,7 @@ async def create(
},
"project_id": "str" # Optional. The ID of the project the app should be
assigned to. If omitted, it will be assigned to your default project.
- :code:`
`:code:`
`Requires ``project:update`` scope.
+ :code:`
`:code:`
`Requires ``project:assign_resource`` scope.
}
# response body for status code(s): 200
@@ -30169,7 +30169,7 @@ async def create(self, body: Union[JSON, IO[bytes]], **kwargs: Any) -> JSON:
},
"project_id": "str" # Optional. The ID of the project the app should be
assigned to. If omitted, it will be assigned to your default project.
- :code:`
`:code:`
`Requires ``project:update`` scope.
+ :code:`
`:code:`
`Requires ``project:assign_resource`` scope.
}
# response body for status code(s): 200
@@ -111450,8 +111450,10 @@ async def list_clusters(
}
],
"pg_allow_replication": bool #
- Optional. For Postgres clusters, set to ``true`` for a user
- with replication rights. This option is not currently
+ Optional. For PostgreSQL clusters, set to ``true`` to grant
+ the user replication privileges. When omitted on create or
+ update, the value defaults to ``false`` and replication
+ privileges are not granted. This option is not currently
supported for other database engines.
}
}
@@ -111727,7 +111729,7 @@ async def create_cluster(
"project_id": "str", # Optional. The ID of the project that the database
cluster is assigned to. If excluded when creating a new database cluster, it will
be assigned to your default project.:code:`
`:code:`
`Requires
- ``project:update`` scope.
+ ``project:assign_resource`` scope.
"rules": [
{
"type": "str", # The type of resource that the firewall rule
@@ -111904,9 +111906,10 @@ async def create_cluster(
}
],
"pg_allow_replication": bool # Optional. For
- Postgres clusters, set to ``true`` for a user with replication
- rights. This option is not currently supported for other database
- engines.
+ PostgreSQL clusters, set to ``true`` to grant the user replication
+ privileges. When omitted on create or update, the value defaults to
+ ``false`` and replication privileges are not granted. This option is
+ not currently supported for other database engines.
}
}
],
@@ -112208,9 +112211,11 @@ async def create_cluster(
}
],
"pg_allow_replication": bool # Optional. For
- Postgres clusters, set to ``true`` for a user with replication
- rights. This option is not currently supported for other database
- engines.
+ PostgreSQL clusters, set to ``true`` to grant the user
+ replication privileges. When omitted on create or update, the
+ value defaults to ``false`` and replication privileges are not
+ granted. This option is not currently supported for other
+ database engines.
}
}
],
@@ -112581,9 +112586,11 @@ async def create_cluster(
}
],
"pg_allow_replication": bool # Optional. For
- Postgres clusters, set to ``true`` for a user with replication
- rights. This option is not currently supported for other database
- engines.
+ PostgreSQL clusters, set to ``true`` to grant the user
+ replication privileges. When omitted on create or update, the
+ value defaults to ``false`` and replication privileges are not
+ granted. This option is not currently supported for other
+ database engines.
}
}
],
@@ -112775,7 +112782,7 @@ async def create_cluster(self, body: Union[JSON, IO[bytes]], **kwargs: Any) -> J
"project_id": "str", # Optional. The ID of the project that the database
cluster is assigned to. If excluded when creating a new database cluster, it will
be assigned to your default project.:code:`
`:code:`
`Requires
- ``project:update`` scope.
+ ``project:assign_resource`` scope.
"rules": [
{
"type": "str", # The type of resource that the firewall rule
@@ -112952,9 +112959,10 @@ async def create_cluster(self, body: Union[JSON, IO[bytes]], **kwargs: Any) -> J
}
],
"pg_allow_replication": bool # Optional. For
- Postgres clusters, set to ``true`` for a user with replication
- rights. This option is not currently supported for other database
- engines.
+ PostgreSQL clusters, set to ``true`` to grant the user replication
+ privileges. When omitted on create or update, the value defaults to
+ ``false`` and replication privileges are not granted. This option is
+ not currently supported for other database engines.
}
}
],
@@ -113256,9 +113264,11 @@ async def create_cluster(self, body: Union[JSON, IO[bytes]], **kwargs: Any) -> J
}
],
"pg_allow_replication": bool # Optional. For
- Postgres clusters, set to ``true`` for a user with replication
- rights. This option is not currently supported for other database
- engines.
+ PostgreSQL clusters, set to ``true`` to grant the user
+ replication privileges. When omitted on create or update, the
+ value defaults to ``false`` and replication privileges are not
+ granted. This option is not currently supported for other
+ database engines.
}
}
],
@@ -113692,9 +113702,11 @@ async def get_cluster(self, database_cluster_uuid: str, **kwargs: Any) -> JSON:
}
],
"pg_allow_replication": bool # Optional. For
- Postgres clusters, set to ``true`` for a user with replication
- rights. This option is not currently supported for other database
- engines.
+ PostgreSQL clusters, set to ``true`` to grant the user
+ replication privileges. When omitted on create or update, the
+ value defaults to ``false`` and replication privileges are not
+ granted. This option is not currently supported for other
+ database engines.
}
}
],
@@ -115506,10 +115518,11 @@ async def update_firewall_rules(
resources should be able to open connections to the database. You may limit connections to
specific Droplets, Kubernetes clusters, or IP addresses. When a tag is provided, any Droplet or
Kubernetes node with that tag applied to it will have access. The firewall is limited to 100
- rules (or trusted sources). When possible, we recommend `placing your databases into a VPC
- network `_ to limit access to them
- instead of using a firewall.
- A successful.
+ rules (or trusted sources). You cannot add IPv6 addresses as trusted sources. For additional
+ limits, see your database engine's limits page. When possible, we recommend `placing your
+ databases into a VPC network `_ to
+ limit access to them instead of using a firewall.
+ A successful request returns a 204 status code with no content.
:param database_cluster_uuid: A unique identifier for a database cluster. Required.
:type database_cluster_uuid: str
@@ -115578,10 +115591,11 @@ async def update_firewall_rules(
resources should be able to open connections to the database. You may limit connections to
specific Droplets, Kubernetes clusters, or IP addresses. When a tag is provided, any Droplet or
Kubernetes node with that tag applied to it will have access. The firewall is limited to 100
- rules (or trusted sources). When possible, we recommend `placing your databases into a VPC
- network `_ to limit access to them
- instead of using a firewall.
- A successful.
+ rules (or trusted sources). You cannot add IPv6 addresses as trusted sources. For additional
+ limits, see your database engine's limits page. When possible, we recommend `placing your
+ databases into a VPC network `_ to
+ limit access to them instead of using a firewall.
+ A successful request returns a 204 status code with no content.
:param database_cluster_uuid: A unique identifier for a database cluster. Required.
:type database_cluster_uuid: str
@@ -115622,10 +115636,11 @@ async def update_firewall_rules(
resources should be able to open connections to the database. You may limit connections to
specific Droplets, Kubernetes clusters, or IP addresses. When a tag is provided, any Droplet or
Kubernetes node with that tag applied to it will have access. The firewall is limited to 100
- rules (or trusted sources). When possible, we recommend `placing your databases into a VPC
- network `_ to limit access to them
- instead of using a firewall.
- A successful.
+ rules (or trusted sources). You cannot add IPv6 addresses as trusted sources. For additional
+ limits, see your database engine's limits page. When possible, we recommend `placing your
+ databases into a VPC network `_ to
+ limit access to them instead of using a firewall.
+ A successful request returns a 204 status code with no content.
:param database_cluster_uuid: A unique identifier for a database cluster. Required.
:type database_cluster_uuid: str
@@ -118038,6 +118053,11 @@ async def list_users(self, database_cluster_uuid: str, **kwargs: Any) -> JSON:
For MySQL clusters, additional options will be contained in the mysql_settings object.
+ For PostgreSQL clusters, additional options will be contained in the ``settings``
+ object (for example, ``pg_allow_replication``\\ ).
+
+ For Kafka clusters, additional options will be contained in the ``settings`` object.
+
For MongoDB clusters, additional information will be contained in the mongo_user_settings
object.
@@ -118128,9 +118148,10 @@ async def list_users(self, database_cluster_uuid: str, **kwargs: Any) -> JSON:
}
],
"pg_allow_replication": bool # Optional. For
- Postgres clusters, set to ``true`` for a user with replication
- rights. This option is not currently supported for other database
- engines.
+ PostgreSQL clusters, set to ``true`` to grant the user replication
+ privileges. When omitted on create or update, the value defaults to
+ ``false`` and replication privileges are not granted. This option is
+ not currently supported for other database engines.
}
}
]
@@ -118245,10 +118266,14 @@ async def add_user(
When adding a user to a MySQL cluster, additional options can be configured in the
``mysql_settings`` object.
+ When adding a user to a PostgreSQL cluster, additional options can be configured in
+ the ``settings`` object (for example, ``pg_allow_replication``\\ ). When
+ ``pg_allow_replication`` is omitted, it defaults to ``false``.
+
When adding a user to a Kafka cluster, additional options can be configured in
the ``settings`` object.
- When adding a user to a MongoDB cluster, additional options can be configured in
+ When adding a user to a MongoDB cluster, additional options can be configured in
the ``settings.mongo_user_settings`` object.
The response will be a JSON object with a key called ``user``. The value of this will be an
@@ -118340,9 +118365,11 @@ async def add_user(
values are: "deny", "admin", "read", "readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres clusters, set
- to ``true`` for a user with replication rights. This option is not currently
- supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL clusters,
+ set to ``true`` to grant the user replication privileges. When omitted on
+ create or update, the value defaults to ``false`` and replication privileges
+ are not granted. This option is not currently supported for other database
+ engines.
}
}
@@ -118417,9 +118444,11 @@ async def add_user(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -118456,10 +118485,14 @@ async def add_user(
When adding a user to a MySQL cluster, additional options can be configured in the
``mysql_settings`` object.
+ When adding a user to a PostgreSQL cluster, additional options can be configured in
+ the ``settings`` object (for example, ``pg_allow_replication``\\ ). When
+ ``pg_allow_replication`` is omitted, it defaults to ``false``.
+
When adding a user to a Kafka cluster, additional options can be configured in
the ``settings`` object.
- When adding a user to a MongoDB cluster, additional options can be configured in
+ When adding a user to a MongoDB cluster, additional options can be configured in
the ``settings.mongo_user_settings`` object.
The response will be a JSON object with a key called ``user``. The value of this will be an
@@ -118551,9 +118584,11 @@ async def add_user(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -118585,10 +118620,14 @@ async def add_user(
When adding a user to a MySQL cluster, additional options can be configured in the
``mysql_settings`` object.
+ When adding a user to a PostgreSQL cluster, additional options can be configured in
+ the ``settings`` object (for example, ``pg_allow_replication``\\ ). When
+ ``pg_allow_replication`` is omitted, it defaults to ``false``.
+
When adding a user to a Kafka cluster, additional options can be configured in
the ``settings`` object.
- When adding a user to a MongoDB cluster, additional options can be configured in
+ When adding a user to a MongoDB cluster, additional options can be configured in
the ``settings.mongo_user_settings`` object.
The response will be a JSON object with a key called ``user``. The value of this will be an
@@ -118677,9 +118716,11 @@ async def add_user(
values are: "deny", "admin", "read", "readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres clusters, set
- to ``true`` for a user with replication rights. This option is not currently
- supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL clusters,
+ set to ``true`` to grant the user replication privileges. When omitted on
+ create or update, the value defaults to ``false`` and replication privileges
+ are not granted. This option is not currently supported for other database
+ engines.
}
}
@@ -118754,9 +118795,11 @@ async def add_user(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -118883,6 +118926,9 @@ async def get_user(
For MySQL clusters, additional options will be contained in the ``mysql_settings``
object.
+ For PostgreSQL clusters, additional options will be contained in the ``settings``
+ object (for example, ``pg_allow_replication``\\ ).
+
For Kafka clusters, additional options will be contained in the ``settings`` object.
For MongoDB clusters, additional information will be contained in the mongo_user_settings
@@ -118970,9 +119016,11 @@ async def get_user(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -119201,8 +119249,14 @@ async def update_user(
the name of a user,
you must recreate a new user.
+ For PostgreSQL clusters, you can update ``settings.pg_allow_replication`` to enable or
+ disable replication privileges for the user. When omitted, the value defaults to ``false``.
+
+ For Kafka and OpenSearch clusters, additional options can be configured in the
+ ``settings`` object (for example, topic or index ACLs).
+
The response will be a JSON object with a key called ``user``. The value of this will be an
- object that contains the name of the update database user, along with the ``settings`` object
+ object that contains the name of the updated database user, along with the ``settings`` object
that
has been updated.
@@ -119271,9 +119325,11 @@ async def update_user(
values are: "deny", "admin", "read", "readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres clusters, set
- to ``true`` for a user with replication rights. This option is not currently
- supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL clusters,
+ set to ``true`` to grant the user replication privileges. When omitted on
+ create or update, the value defaults to ``false`` and replication privileges
+ are not granted. This option is not currently supported for other database
+ engines.
}
}
@@ -119348,9 +119404,11 @@ async def update_user(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -119388,8 +119446,14 @@ async def update_user(
the name of a user,
you must recreate a new user.
+ For PostgreSQL clusters, you can update ``settings.pg_allow_replication`` to enable or
+ disable replication privileges for the user. When omitted, the value defaults to ``false``.
+
+ For Kafka and OpenSearch clusters, additional options can be configured in the
+ ``settings`` object (for example, topic or index ACLs).
+
The response will be a JSON object with a key called ``user``. The value of this will be an
- object that contains the name of the update database user, along with the ``settings`` object
+ object that contains the name of the updated database user, along with the ``settings`` object
that
has been updated.
@@ -119480,9 +119544,11 @@ async def update_user(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -119518,8 +119584,14 @@ async def update_user(
the name of a user,
you must recreate a new user.
+ For PostgreSQL clusters, you can update ``settings.pg_allow_replication`` to enable or
+ disable replication privileges for the user. When omitted, the value defaults to ``false``.
+
+ For Kafka and OpenSearch clusters, additional options can be configured in the
+ ``settings`` object (for example, topic or index ACLs).
+
The response will be a JSON object with a key called ``user``. The value of this will be an
- object that contains the name of the update database user, along with the ``settings`` object
+ object that contains the name of the updated database user, along with the ``settings`` object
that
has been updated.
@@ -119585,9 +119657,11 @@ async def update_user(
values are: "deny", "admin", "read", "readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres clusters, set
- to ``true`` for a user with replication rights. This option is not currently
- supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL clusters,
+ set to ``true`` to grant the user replication privileges. When omitted on
+ create or update, the value defaults to ``false`` and replication privileges
+ are not granted. This option is not currently supported for other database
+ engines.
}
}
@@ -119662,9 +119736,11 @@ async def update_user(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -119895,9 +119971,11 @@ async def reset_auth(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -120024,9 +120102,11 @@ async def reset_auth(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -120160,9 +120240,11 @@ async def reset_auth(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -133724,9 +133806,10 @@ class of Droplets created from this size. For example: Basic, General
The unit of measure for the disk size.
},
"type": "str" # Optional. The type
- of disk. All Droplets contain a ``local`` disk. Additionally,
- GPU Droplets can also have a ``scratch`` disk for
- non-persistent data. Known values are: "local" and "scratch".
+ of disk. All Droplets contain a ``local`` or ``remote`` disk.
+ Additionally, GPU Droplets can also have a ``scratch`` disk
+ for non-persistent data. Known values are: "local", "remote",
+ and "scratch".
}
],
"gpu_info": {
@@ -133771,9 +133854,10 @@ class of Droplets created from this size. For example: Basic, General
of measure for the disk size.
},
"type": "str" # Optional. The type of disk.
- All Droplets contain a ``local`` disk. Additionally, GPU Droplets
- can also have a ``scratch`` disk for non-persistent data. Known
- values are: "local" and "scratch".
+ All Droplets contain a ``local`` or ``remote`` disk.
+ Additionally, GPU Droplets can also have a ``scratch`` disk for
+ non-persistent data. Known values are: "local", "remote", and
+ "scratch".
}
],
"gpu_info": {
@@ -134397,9 +134481,10 @@ async def get(self, droplet_id: int, **kwargs: Any) -> JSON:
of measure for the disk size.
},
"type": "str" # Optional. The type of disk.
- All Droplets contain a ``local`` disk. Additionally, GPU Droplets
- can also have a ``scratch`` disk for non-persistent data. Known
- values are: "local" and "scratch".
+ All Droplets contain a ``local`` or ``remote`` disk.
+ Additionally, GPU Droplets can also have a ``scratch`` disk for
+ non-persistent data. Known values are: "local", "remote", and
+ "scratch".
}
],
"gpu_info": {
@@ -134442,9 +134527,9 @@ async def get(self, droplet_id: int, **kwargs: Any) -> JSON:
measure for the disk size.
},
"type": "str" # Optional. The type of disk. All
- Droplets contain a ``local`` disk. Additionally, GPU Droplets can
- also have a ``scratch`` disk for non-persistent data. Known values
- are: "local" and "scratch".
+ Droplets contain a ``local`` or ``remote`` disk. Additionally, GPU
+ Droplets can also have a ``scratch`` disk for non-persistent data.
+ Known values are: "local", "remote", and "scratch".
}
],
"gpu_info": {
@@ -135970,9 +136055,10 @@ class of Droplets created from this size. For example: Basic, General
The unit of measure for the disk size.
},
"type": "str" # Optional. The type
- of disk. All Droplets contain a ``local`` disk. Additionally,
- GPU Droplets can also have a ``scratch`` disk for
- non-persistent data. Known values are: "local" and "scratch".
+ of disk. All Droplets contain a ``local`` or ``remote`` disk.
+ Additionally, GPU Droplets can also have a ``scratch`` disk
+ for non-persistent data. Known values are: "local", "remote",
+ and "scratch".
}
],
"gpu_info": {
@@ -136017,9 +136103,10 @@ class of Droplets created from this size. For example: Basic, General
of measure for the disk size.
},
"type": "str" # Optional. The type of disk.
- All Droplets contain a ``local`` disk. Additionally, GPU Droplets
- can also have a ``scratch`` disk for non-persistent data. Known
- values are: "local" and "scratch".
+ All Droplets contain a ``local`` or ``remote`` disk.
+ Additionally, GPU Droplets can also have a ``scratch`` disk for
+ non-persistent data. Known values are: "local", "remote", and
+ "scratch".
}
],
"gpu_info": {
@@ -150188,6 +150275,10 @@ async def list_clusters(
"enabled": bool # Optional. Indicates whether the
Nvidia GPU Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the
RDMA shared device plugin is enabled.
@@ -150500,6 +150591,10 @@ async def create_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU Device
Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the Peer-to-peer OCI
+ registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA shared device
plugin is enabled.
@@ -150719,6 +150814,10 @@ async def create_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU
Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA
shared device plugin is enabled.
@@ -150971,6 +151070,10 @@ async def create_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU
Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA
shared device plugin is enabled.
@@ -151209,6 +151312,10 @@ async def create_cluster(self, body: Union[JSON, IO[bytes]], **kwargs: Any) -> J
"enabled": bool # Optional. Indicates whether the Nvidia GPU Device
Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the Peer-to-peer OCI
+ registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA shared device
plugin is enabled.
@@ -151428,6 +151535,10 @@ async def create_cluster(self, body: Union[JSON, IO[bytes]], **kwargs: Any) -> J
"enabled": bool # Optional. Indicates whether the Nvidia GPU
Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA
shared device plugin is enabled.
@@ -151741,6 +151852,10 @@ async def get_cluster(self, cluster_id: str, **kwargs: Any) -> JSON:
"enabled": bool # Optional. Indicates whether the Nvidia GPU
Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA
shared device plugin is enabled.
@@ -151983,6 +152098,10 @@ async def update_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU Device
Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the Peer-to-peer OCI
+ registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA shared device
plugin is enabled.
@@ -152179,6 +152298,10 @@ async def update_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU
Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA
shared device plugin is enabled.
@@ -152443,6 +152566,10 @@ async def update_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU
Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA
shared device plugin is enabled.
@@ -152600,6 +152727,10 @@ async def update_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU Device
Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the Peer-to-peer OCI
+ registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA shared device
plugin is enabled.
@@ -152796,6 +152927,10 @@ async def update_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU
Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA
shared device plugin is enabled.
@@ -178398,9 +178533,10 @@ async def assign_resources(
To assign resources to a project, send a POST request to
``/v2/projects/$PROJECT_ID/resources``.
- You must have both ``project:update`` and ``:read`` scopes to assign new resources.
- For example, to assign a Droplet to a project, include both the ``project:update`` and
- ``droplet:read`` scopes.
+ You must have both ``project:assign_resource`` and ``:read`` scopes to assign new
+ resources. For example, to assign a Droplet to a project, include both the
+ ``project:assign_resource`` and ``droplet:read`` scopes. The ``project:update`` scope also
+ grants ``project:assign_resource``.
:param project_id: A unique identifier for a project. Required.
:type project_id: str
@@ -178472,9 +178608,10 @@ async def assign_resources(
To assign resources to a project, send a POST request to
``/v2/projects/$PROJECT_ID/resources``.
- You must have both ``project:update`` and ``:read`` scopes to assign new resources.
- For example, to assign a Droplet to a project, include both the ``project:update`` and
- ``droplet:read`` scopes.
+ You must have both ``project:assign_resource`` and ``:read`` scopes to assign new
+ resources. For example, to assign a Droplet to a project, include both the
+ ``project:assign_resource`` and ``droplet:read`` scopes. The ``project:update`` scope also
+ grants ``project:assign_resource``.
:param project_id: A unique identifier for a project. Required.
:type project_id: str
@@ -178532,9 +178669,10 @@ async def assign_resources(
To assign resources to a project, send a POST request to
``/v2/projects/$PROJECT_ID/resources``.
- You must have both ``project:update`` and ``:read`` scopes to assign new resources.
- For example, to assign a Droplet to a project, include both the ``project:update`` and
- ``droplet:read`` scopes.
+ You must have both ``project:assign_resource`` and ``:read`` scopes to assign new
+ resources. For example, to assign a Droplet to a project, include both the
+ ``project:assign_resource`` and ``droplet:read`` scopes. The ``project:update`` scope also
+ grants ``project:assign_resource``.
:param project_id: A unique identifier for a project. Required.
:type project_id: str
@@ -178821,9 +178959,10 @@ async def assign_resources_default(
To assign resources to your default project, send a POST request to
``/v2/projects/default/resources``.
- You must have both project:update and :code:``:read scopes to assign new resources.
- For example, to assign a Droplet to the default project, include both the ``project:update``
- and ``droplet:read`` scopes.
+ You must have both ``project:assign_resource`` and ``:read`` scopes to assign new
+ resources. For example, to assign a Droplet to the default project, include both the
+ ``project:assign_resource`` and ``droplet:read`` scopes. The ``project:update`` scope also
+ grants ``project:assign_resource``.
:param body: Required.
:type body: JSON
@@ -178888,9 +179027,10 @@ async def assign_resources_default(
To assign resources to your default project, send a POST request to
``/v2/projects/default/resources``.
- You must have both project:update and :code:``:read scopes to assign new resources.
- For example, to assign a Droplet to the default project, include both the ``project:update``
- and ``droplet:read`` scopes.
+ You must have both ``project:assign_resource`` and ``:read`` scopes to assign new
+ resources. For example, to assign a Droplet to the default project, include both the
+ ``project:assign_resource`` and ``droplet:read`` scopes. The ``project:update`` scope also
+ grants ``project:assign_resource``.
:param body: Required.
:type body: IO[bytes]
@@ -178946,9 +179086,10 @@ async def assign_resources_default(
To assign resources to your default project, send a POST request to
``/v2/projects/default/resources``.
- You must have both project:update and :code:``:read scopes to assign new resources.
- For example, to assign a Droplet to the default project, include both the ``project:update``
- and ``droplet:read`` scopes.
+ You must have both ``project:assign_resource`` and ``:read`` scopes to assign new
+ resources. For example, to assign a Droplet to the default project, include both the
+ ``project:assign_resource`` and ``droplet:read`` scopes. The ``project:update`` scope also
+ grants ``project:assign_resource``.
:param body: Is either a JSON type or a IO[bytes] type. Required.
:type body: JSON or IO[bytes]
@@ -192237,9 +192378,10 @@ async def list(self, *, per_page: int = 20, page: int = 1, **kwargs: Any) -> JSO
of measure for the disk size.
},
"type": "str" # Optional. The type of disk.
- All Droplets contain a ``local`` disk. Additionally, GPU Droplets
- can also have a ``scratch`` disk for non-persistent data. Known
- values are: "local" and "scratch".
+ All Droplets contain a ``local`` or ``remote`` disk.
+ Additionally, GPU Droplets can also have a ``scratch`` disk for
+ non-persistent data. Known values are: "local", "remote", and
+ "scratch".
}
],
"gpu_info": {
diff --git a/src/pydo/operations/_operations.py b/src/pydo/operations/_operations.py
index d587a331..63168941 100644
--- a/src/pydo/operations/_operations.py
+++ b/src/pydo/operations/_operations.py
@@ -29207,7 +29207,7 @@ def create(
},
"project_id": "str" # Optional. The ID of the project the app should be
assigned to. If omitted, it will be assigned to your default project.
- :code:`
`:code:`
`Requires ``project:update`` scope.
+ :code:`
`:code:`
`Requires ``project:assign_resource`` scope.
}
# response body for status code(s): 200
@@ -45930,7 +45930,7 @@ def create(self, body: Union[JSON, IO[bytes]], **kwargs: Any) -> JSON:
},
"project_id": "str" # Optional. The ID of the project the app should be
assigned to. If omitted, it will be assigned to your default project.
- :code:`
`:code:`
`Requires ``project:update`` scope.
+ :code:`
`:code:`
`Requires ``project:assign_resource`` scope.
}
# response body for status code(s): 200
@@ -127197,8 +127197,10 @@ def list_clusters(self, *, tag_name: Optional[str] = None, **kwargs: Any) -> JSO
}
],
"pg_allow_replication": bool #
- Optional. For Postgres clusters, set to ``true`` for a user
- with replication rights. This option is not currently
+ Optional. For PostgreSQL clusters, set to ``true`` to grant
+ the user replication privileges. When omitted on create or
+ update, the value defaults to ``false`` and replication
+ privileges are not granted. This option is not currently
supported for other database engines.
}
}
@@ -127474,7 +127476,7 @@ def create_cluster(
"project_id": "str", # Optional. The ID of the project that the database
cluster is assigned to. If excluded when creating a new database cluster, it will
be assigned to your default project.:code:`
`:code:`
`Requires
- ``project:update`` scope.
+ ``project:assign_resource`` scope.
"rules": [
{
"type": "str", # The type of resource that the firewall rule
@@ -127651,9 +127653,10 @@ def create_cluster(
}
],
"pg_allow_replication": bool # Optional. For
- Postgres clusters, set to ``true`` for a user with replication
- rights. This option is not currently supported for other database
- engines.
+ PostgreSQL clusters, set to ``true`` to grant the user replication
+ privileges. When omitted on create or update, the value defaults to
+ ``false`` and replication privileges are not granted. This option is
+ not currently supported for other database engines.
}
}
],
@@ -127955,9 +127958,11 @@ def create_cluster(
}
],
"pg_allow_replication": bool # Optional. For
- Postgres clusters, set to ``true`` for a user with replication
- rights. This option is not currently supported for other database
- engines.
+ PostgreSQL clusters, set to ``true`` to grant the user
+ replication privileges. When omitted on create or update, the
+ value defaults to ``false`` and replication privileges are not
+ granted. This option is not currently supported for other
+ database engines.
}
}
],
@@ -128328,9 +128333,11 @@ def create_cluster(
}
],
"pg_allow_replication": bool # Optional. For
- Postgres clusters, set to ``true`` for a user with replication
- rights. This option is not currently supported for other database
- engines.
+ PostgreSQL clusters, set to ``true`` to grant the user
+ replication privileges. When omitted on create or update, the
+ value defaults to ``false`` and replication privileges are not
+ granted. This option is not currently supported for other
+ database engines.
}
}
],
@@ -128522,7 +128529,7 @@ def create_cluster(self, body: Union[JSON, IO[bytes]], **kwargs: Any) -> JSON:
"project_id": "str", # Optional. The ID of the project that the database
cluster is assigned to. If excluded when creating a new database cluster, it will
be assigned to your default project.:code:`
`:code:`
`Requires
- ``project:update`` scope.
+ ``project:assign_resource`` scope.
"rules": [
{
"type": "str", # The type of resource that the firewall rule
@@ -128699,9 +128706,10 @@ def create_cluster(self, body: Union[JSON, IO[bytes]], **kwargs: Any) -> JSON:
}
],
"pg_allow_replication": bool # Optional. For
- Postgres clusters, set to ``true`` for a user with replication
- rights. This option is not currently supported for other database
- engines.
+ PostgreSQL clusters, set to ``true`` to grant the user replication
+ privileges. When omitted on create or update, the value defaults to
+ ``false`` and replication privileges are not granted. This option is
+ not currently supported for other database engines.
}
}
],
@@ -129003,9 +129011,11 @@ def create_cluster(self, body: Union[JSON, IO[bytes]], **kwargs: Any) -> JSON:
}
],
"pg_allow_replication": bool # Optional. For
- Postgres clusters, set to ``true`` for a user with replication
- rights. This option is not currently supported for other database
- engines.
+ PostgreSQL clusters, set to ``true`` to grant the user
+ replication privileges. When omitted on create or update, the
+ value defaults to ``false`` and replication privileges are not
+ granted. This option is not currently supported for other
+ database engines.
}
}
],
@@ -129439,9 +129449,11 @@ def get_cluster(self, database_cluster_uuid: str, **kwargs: Any) -> JSON:
}
],
"pg_allow_replication": bool # Optional. For
- Postgres clusters, set to ``true`` for a user with replication
- rights. This option is not currently supported for other database
- engines.
+ PostgreSQL clusters, set to ``true`` to grant the user
+ replication privileges. When omitted on create or update, the
+ value defaults to ``false`` and replication privileges are not
+ granted. This option is not currently supported for other
+ database engines.
}
}
],
@@ -131249,10 +131261,11 @@ def update_firewall_rules(
resources should be able to open connections to the database. You may limit connections to
specific Droplets, Kubernetes clusters, or IP addresses. When a tag is provided, any Droplet or
Kubernetes node with that tag applied to it will have access. The firewall is limited to 100
- rules (or trusted sources). When possible, we recommend `placing your databases into a VPC
- network `_ to limit access to them
- instead of using a firewall.
- A successful.
+ rules (or trusted sources). You cannot add IPv6 addresses as trusted sources. For additional
+ limits, see your database engine's limits page. When possible, we recommend `placing your
+ databases into a VPC network `_ to
+ limit access to them instead of using a firewall.
+ A successful request returns a 204 status code with no content.
:param database_cluster_uuid: A unique identifier for a database cluster. Required.
:type database_cluster_uuid: str
@@ -131321,10 +131334,11 @@ def update_firewall_rules(
resources should be able to open connections to the database. You may limit connections to
specific Droplets, Kubernetes clusters, or IP addresses. When a tag is provided, any Droplet or
Kubernetes node with that tag applied to it will have access. The firewall is limited to 100
- rules (or trusted sources). When possible, we recommend `placing your databases into a VPC
- network `_ to limit access to them
- instead of using a firewall.
- A successful.
+ rules (or trusted sources). You cannot add IPv6 addresses as trusted sources. For additional
+ limits, see your database engine's limits page. When possible, we recommend `placing your
+ databases into a VPC network `_ to
+ limit access to them instead of using a firewall.
+ A successful request returns a 204 status code with no content.
:param database_cluster_uuid: A unique identifier for a database cluster. Required.
:type database_cluster_uuid: str
@@ -131365,10 +131379,11 @@ def update_firewall_rules(
resources should be able to open connections to the database. You may limit connections to
specific Droplets, Kubernetes clusters, or IP addresses. When a tag is provided, any Droplet or
Kubernetes node with that tag applied to it will have access. The firewall is limited to 100
- rules (or trusted sources). When possible, we recommend `placing your databases into a VPC
- network `_ to limit access to them
- instead of using a firewall.
- A successful.
+ rules (or trusted sources). You cannot add IPv6 addresses as trusted sources. For additional
+ limits, see your database engine's limits page. When possible, we recommend `placing your
+ databases into a VPC network `_ to
+ limit access to them instead of using a firewall.
+ A successful request returns a 204 status code with no content.
:param database_cluster_uuid: A unique identifier for a database cluster. Required.
:type database_cluster_uuid: str
@@ -133781,6 +133796,11 @@ def list_users(self, database_cluster_uuid: str, **kwargs: Any) -> JSON:
For MySQL clusters, additional options will be contained in the mysql_settings object.
+ For PostgreSQL clusters, additional options will be contained in the ``settings``
+ object (for example, ``pg_allow_replication``\\ ).
+
+ For Kafka clusters, additional options will be contained in the ``settings`` object.
+
For MongoDB clusters, additional information will be contained in the mongo_user_settings
object.
@@ -133871,9 +133891,10 @@ def list_users(self, database_cluster_uuid: str, **kwargs: Any) -> JSON:
}
],
"pg_allow_replication": bool # Optional. For
- Postgres clusters, set to ``true`` for a user with replication
- rights. This option is not currently supported for other database
- engines.
+ PostgreSQL clusters, set to ``true`` to grant the user replication
+ privileges. When omitted on create or update, the value defaults to
+ ``false`` and replication privileges are not granted. This option is
+ not currently supported for other database engines.
}
}
]
@@ -133988,10 +134009,14 @@ def add_user(
When adding a user to a MySQL cluster, additional options can be configured in the
``mysql_settings`` object.
+ When adding a user to a PostgreSQL cluster, additional options can be configured in
+ the ``settings`` object (for example, ``pg_allow_replication``\\ ). When
+ ``pg_allow_replication`` is omitted, it defaults to ``false``.
+
When adding a user to a Kafka cluster, additional options can be configured in
the ``settings`` object.
- When adding a user to a MongoDB cluster, additional options can be configured in
+ When adding a user to a MongoDB cluster, additional options can be configured in
the ``settings.mongo_user_settings`` object.
The response will be a JSON object with a key called ``user``. The value of this will be an
@@ -134083,9 +134108,11 @@ def add_user(
values are: "deny", "admin", "read", "readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres clusters, set
- to ``true`` for a user with replication rights. This option is not currently
- supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL clusters,
+ set to ``true`` to grant the user replication privileges. When omitted on
+ create or update, the value defaults to ``false`` and replication privileges
+ are not granted. This option is not currently supported for other database
+ engines.
}
}
@@ -134160,9 +134187,11 @@ def add_user(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -134199,10 +134228,14 @@ def add_user(
When adding a user to a MySQL cluster, additional options can be configured in the
``mysql_settings`` object.
+ When adding a user to a PostgreSQL cluster, additional options can be configured in
+ the ``settings`` object (for example, ``pg_allow_replication``\\ ). When
+ ``pg_allow_replication`` is omitted, it defaults to ``false``.
+
When adding a user to a Kafka cluster, additional options can be configured in
the ``settings`` object.
- When adding a user to a MongoDB cluster, additional options can be configured in
+ When adding a user to a MongoDB cluster, additional options can be configured in
the ``settings.mongo_user_settings`` object.
The response will be a JSON object with a key called ``user``. The value of this will be an
@@ -134294,9 +134327,11 @@ def add_user(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -134328,10 +134363,14 @@ def add_user(
When adding a user to a MySQL cluster, additional options can be configured in the
``mysql_settings`` object.
+ When adding a user to a PostgreSQL cluster, additional options can be configured in
+ the ``settings`` object (for example, ``pg_allow_replication``\\ ). When
+ ``pg_allow_replication`` is omitted, it defaults to ``false``.
+
When adding a user to a Kafka cluster, additional options can be configured in
the ``settings`` object.
- When adding a user to a MongoDB cluster, additional options can be configured in
+ When adding a user to a MongoDB cluster, additional options can be configured in
the ``settings.mongo_user_settings`` object.
The response will be a JSON object with a key called ``user``. The value of this will be an
@@ -134420,9 +134459,11 @@ def add_user(
values are: "deny", "admin", "read", "readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres clusters, set
- to ``true`` for a user with replication rights. This option is not currently
- supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL clusters,
+ set to ``true`` to grant the user replication privileges. When omitted on
+ create or update, the value defaults to ``false`` and replication privileges
+ are not granted. This option is not currently supported for other database
+ engines.
}
}
@@ -134497,9 +134538,11 @@ def add_user(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -134626,6 +134669,9 @@ def get_user(
For MySQL clusters, additional options will be contained in the ``mysql_settings``
object.
+ For PostgreSQL clusters, additional options will be contained in the ``settings``
+ object (for example, ``pg_allow_replication``\\ ).
+
For Kafka clusters, additional options will be contained in the ``settings`` object.
For MongoDB clusters, additional information will be contained in the mongo_user_settings
@@ -134713,9 +134759,11 @@ def get_user(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -134944,8 +134992,14 @@ def update_user(
the name of a user,
you must recreate a new user.
+ For PostgreSQL clusters, you can update ``settings.pg_allow_replication`` to enable or
+ disable replication privileges for the user. When omitted, the value defaults to ``false``.
+
+ For Kafka and OpenSearch clusters, additional options can be configured in the
+ ``settings`` object (for example, topic or index ACLs).
+
The response will be a JSON object with a key called ``user``. The value of this will be an
- object that contains the name of the update database user, along with the ``settings`` object
+ object that contains the name of the updated database user, along with the ``settings`` object
that
has been updated.
@@ -135014,9 +135068,11 @@ def update_user(
values are: "deny", "admin", "read", "readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres clusters, set
- to ``true`` for a user with replication rights. This option is not currently
- supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL clusters,
+ set to ``true`` to grant the user replication privileges. When omitted on
+ create or update, the value defaults to ``false`` and replication privileges
+ are not granted. This option is not currently supported for other database
+ engines.
}
}
@@ -135091,9 +135147,11 @@ def update_user(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -135131,8 +135189,14 @@ def update_user(
the name of a user,
you must recreate a new user.
+ For PostgreSQL clusters, you can update ``settings.pg_allow_replication`` to enable or
+ disable replication privileges for the user. When omitted, the value defaults to ``false``.
+
+ For Kafka and OpenSearch clusters, additional options can be configured in the
+ ``settings`` object (for example, topic or index ACLs).
+
The response will be a JSON object with a key called ``user``. The value of this will be an
- object that contains the name of the update database user, along with the ``settings`` object
+ object that contains the name of the updated database user, along with the ``settings`` object
that
has been updated.
@@ -135223,9 +135287,11 @@ def update_user(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -135261,8 +135327,14 @@ def update_user(
the name of a user,
you must recreate a new user.
+ For PostgreSQL clusters, you can update ``settings.pg_allow_replication`` to enable or
+ disable replication privileges for the user. When omitted, the value defaults to ``false``.
+
+ For Kafka and OpenSearch clusters, additional options can be configured in the
+ ``settings`` object (for example, topic or index ACLs).
+
The response will be a JSON object with a key called ``user``. The value of this will be an
- object that contains the name of the update database user, along with the ``settings`` object
+ object that contains the name of the updated database user, along with the ``settings`` object
that
has been updated.
@@ -135328,9 +135400,11 @@ def update_user(
values are: "deny", "admin", "read", "readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres clusters, set
- to ``true`` for a user with replication rights. This option is not currently
- supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL clusters,
+ set to ``true`` to grant the user replication privileges. When omitted on
+ create or update, the value defaults to ``false`` and replication privileges
+ are not granted. This option is not currently supported for other database
+ engines.
}
}
@@ -135405,9 +135479,11 @@ def update_user(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -135638,9 +135714,11 @@ def reset_auth(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -135767,9 +135845,11 @@ def reset_auth(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -135903,9 +135983,11 @@ def reset_auth(
"readwrite", and "write".
}
],
- "pg_allow_replication": bool # Optional. For Postgres
- clusters, set to ``true`` for a user with replication rights. This option
- is not currently supported for other database engines.
+ "pg_allow_replication": bool # Optional. For PostgreSQL
+ clusters, set to ``true`` to grant the user replication privileges. When
+ omitted on create or update, the value defaults to ``false`` and
+ replication privileges are not granted. This option is not currently
+ supported for other database engines.
}
}
}
@@ -149457,9 +149539,10 @@ class of Droplets created from this size. For example: Basic, General
The unit of measure for the disk size.
},
"type": "str" # Optional. The type
- of disk. All Droplets contain a ``local`` disk. Additionally,
- GPU Droplets can also have a ``scratch`` disk for
- non-persistent data. Known values are: "local" and "scratch".
+ of disk. All Droplets contain a ``local`` or ``remote`` disk.
+ Additionally, GPU Droplets can also have a ``scratch`` disk
+ for non-persistent data. Known values are: "local", "remote",
+ and "scratch".
}
],
"gpu_info": {
@@ -149504,9 +149587,10 @@ class of Droplets created from this size. For example: Basic, General
of measure for the disk size.
},
"type": "str" # Optional. The type of disk.
- All Droplets contain a ``local`` disk. Additionally, GPU Droplets
- can also have a ``scratch`` disk for non-persistent data. Known
- values are: "local" and "scratch".
+ All Droplets contain a ``local`` or ``remote`` disk.
+ Additionally, GPU Droplets can also have a ``scratch`` disk for
+ non-persistent data. Known values are: "local", "remote", and
+ "scratch".
}
],
"gpu_info": {
@@ -150130,9 +150214,10 @@ def get(self, droplet_id: int, **kwargs: Any) -> JSON:
of measure for the disk size.
},
"type": "str" # Optional. The type of disk.
- All Droplets contain a ``local`` disk. Additionally, GPU Droplets
- can also have a ``scratch`` disk for non-persistent data. Known
- values are: "local" and "scratch".
+ All Droplets contain a ``local`` or ``remote`` disk.
+ Additionally, GPU Droplets can also have a ``scratch`` disk for
+ non-persistent data. Known values are: "local", "remote", and
+ "scratch".
}
],
"gpu_info": {
@@ -150175,9 +150260,9 @@ def get(self, droplet_id: int, **kwargs: Any) -> JSON:
measure for the disk size.
},
"type": "str" # Optional. The type of disk. All
- Droplets contain a ``local`` disk. Additionally, GPU Droplets can
- also have a ``scratch`` disk for non-persistent data. Known values
- are: "local" and "scratch".
+ Droplets contain a ``local`` or ``remote`` disk. Additionally, GPU
+ Droplets can also have a ``scratch`` disk for non-persistent data.
+ Known values are: "local", "remote", and "scratch".
}
],
"gpu_info": {
@@ -151703,9 +151788,10 @@ class of Droplets created from this size. For example: Basic, General
The unit of measure for the disk size.
},
"type": "str" # Optional. The type
- of disk. All Droplets contain a ``local`` disk. Additionally,
- GPU Droplets can also have a ``scratch`` disk for
- non-persistent data. Known values are: "local" and "scratch".
+ of disk. All Droplets contain a ``local`` or ``remote`` disk.
+ Additionally, GPU Droplets can also have a ``scratch`` disk
+ for non-persistent data. Known values are: "local", "remote",
+ and "scratch".
}
],
"gpu_info": {
@@ -151750,9 +151836,10 @@ class of Droplets created from this size. For example: Basic, General
of measure for the disk size.
},
"type": "str" # Optional. The type of disk.
- All Droplets contain a ``local`` disk. Additionally, GPU Droplets
- can also have a ``scratch`` disk for non-persistent data. Known
- values are: "local" and "scratch".
+ All Droplets contain a ``local`` or ``remote`` disk.
+ Additionally, GPU Droplets can also have a ``scratch`` disk for
+ non-persistent data. Known values are: "local", "remote", and
+ "scratch".
}
],
"gpu_info": {
@@ -165915,6 +166002,10 @@ def list_clusters(
"enabled": bool # Optional. Indicates whether the
Nvidia GPU Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the
RDMA shared device plugin is enabled.
@@ -166227,6 +166318,10 @@ def create_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU Device
Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the Peer-to-peer OCI
+ registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA shared device
plugin is enabled.
@@ -166446,6 +166541,10 @@ def create_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU
Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA
shared device plugin is enabled.
@@ -166698,6 +166797,10 @@ def create_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU
Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA
shared device plugin is enabled.
@@ -166936,6 +167039,10 @@ def create_cluster(self, body: Union[JSON, IO[bytes]], **kwargs: Any) -> JSON:
"enabled": bool # Optional. Indicates whether the Nvidia GPU Device
Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the Peer-to-peer OCI
+ registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA shared device
plugin is enabled.
@@ -167155,6 +167262,10 @@ def create_cluster(self, body: Union[JSON, IO[bytes]], **kwargs: Any) -> JSON:
"enabled": bool # Optional. Indicates whether the Nvidia GPU
Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA
shared device plugin is enabled.
@@ -167468,6 +167579,10 @@ def get_cluster(self, cluster_id: str, **kwargs: Any) -> JSON:
"enabled": bool # Optional. Indicates whether the Nvidia GPU
Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA
shared device plugin is enabled.
@@ -167710,6 +167825,10 @@ def update_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU Device
Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the Peer-to-peer OCI
+ registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA shared device
plugin is enabled.
@@ -167906,6 +168025,10 @@ def update_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU
Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA
shared device plugin is enabled.
@@ -168170,6 +168293,10 @@ def update_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU
Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA
shared device plugin is enabled.
@@ -168327,6 +168454,10 @@ def update_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU Device
Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the Peer-to-peer OCI
+ registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA shared device
plugin is enabled.
@@ -168523,6 +168654,10 @@ def update_cluster(
"enabled": bool # Optional. Indicates whether the Nvidia GPU
Device Plugin is enabled.
},
+ "p2p_oci_registry_plugin": {
+ "enabled": bool # Optional. Indicates whether the
+ Peer-to-peer OCI registry component is enabled.
+ },
"rdma_shared_dev_plugin": {
"enabled": bool # Optional. Indicates whether the RDMA
shared device plugin is enabled.
@@ -194111,9 +194246,10 @@ def assign_resources(
To assign resources to a project, send a POST request to
``/v2/projects/$PROJECT_ID/resources``.
- You must have both ``project:update`` and ``:read`` scopes to assign new resources.
- For example, to assign a Droplet to a project, include both the ``project:update`` and
- ``droplet:read`` scopes.
+ You must have both ``project:assign_resource`` and ``:read`` scopes to assign new
+ resources. For example, to assign a Droplet to a project, include both the
+ ``project:assign_resource`` and ``droplet:read`` scopes. The ``project:update`` scope also
+ grants ``project:assign_resource``.
:param project_id: A unique identifier for a project. Required.
:type project_id: str
@@ -194185,9 +194321,10 @@ def assign_resources(
To assign resources to a project, send a POST request to
``/v2/projects/$PROJECT_ID/resources``.
- You must have both ``project:update`` and ``:read`` scopes to assign new resources.
- For example, to assign a Droplet to a project, include both the ``project:update`` and
- ``droplet:read`` scopes.
+ You must have both ``project:assign_resource`` and ``:read`` scopes to assign new
+ resources. For example, to assign a Droplet to a project, include both the
+ ``project:assign_resource`` and ``droplet:read`` scopes. The ``project:update`` scope also
+ grants ``project:assign_resource``.
:param project_id: A unique identifier for a project. Required.
:type project_id: str
@@ -194245,9 +194382,10 @@ def assign_resources(
To assign resources to a project, send a POST request to
``/v2/projects/$PROJECT_ID/resources``.
- You must have both ``project:update`` and ``:read`` scopes to assign new resources.
- For example, to assign a Droplet to a project, include both the ``project:update`` and
- ``droplet:read`` scopes.
+ You must have both ``project:assign_resource`` and ``:read`` scopes to assign new
+ resources. For example, to assign a Droplet to a project, include both the
+ ``project:assign_resource`` and ``droplet:read`` scopes. The ``project:update`` scope also
+ grants ``project:assign_resource``.
:param project_id: A unique identifier for a project. Required.
:type project_id: str
@@ -194534,9 +194672,10 @@ def assign_resources_default(
To assign resources to your default project, send a POST request to
``/v2/projects/default/resources``.
- You must have both project:update and :code:``:read scopes to assign new resources.
- For example, to assign a Droplet to the default project, include both the ``project:update``
- and ``droplet:read`` scopes.
+ You must have both ``project:assign_resource`` and ``:read`` scopes to assign new
+ resources. For example, to assign a Droplet to the default project, include both the
+ ``project:assign_resource`` and ``droplet:read`` scopes. The ``project:update`` scope also
+ grants ``project:assign_resource``.
:param body: Required.
:type body: JSON
@@ -194601,9 +194740,10 @@ def assign_resources_default(
To assign resources to your default project, send a POST request to
``/v2/projects/default/resources``.
- You must have both project:update and :code:``:read scopes to assign new resources.
- For example, to assign a Droplet to the default project, include both the ``project:update``
- and ``droplet:read`` scopes.
+ You must have both ``project:assign_resource`` and ``:read`` scopes to assign new
+ resources. For example, to assign a Droplet to the default project, include both the
+ ``project:assign_resource`` and ``droplet:read`` scopes. The ``project:update`` scope also
+ grants ``project:assign_resource``.
:param body: Required.
:type body: IO[bytes]
@@ -194659,9 +194799,10 @@ def assign_resources_default(
To assign resources to your default project, send a POST request to
``/v2/projects/default/resources``.
- You must have both project:update and :code:``:read scopes to assign new resources.
- For example, to assign a Droplet to the default project, include both the ``project:update``
- and ``droplet:read`` scopes.
+ You must have both ``project:assign_resource`` and ``:read`` scopes to assign new
+ resources. For example, to assign a Droplet to the default project, include both the
+ ``project:assign_resource`` and ``droplet:read`` scopes. The ``project:update`` scope also
+ grants ``project:assign_resource``.
:param body: Is either a JSON type or a IO[bytes] type. Required.
:type body: JSON or IO[bytes]
@@ -207942,9 +208083,10 @@ def list(self, *, per_page: int = 20, page: int = 1, **kwargs: Any) -> JSON:
of measure for the disk size.
},
"type": "str" # Optional. The type of disk.
- All Droplets contain a ``local`` disk. Additionally, GPU Droplets
- can also have a ``scratch`` disk for non-persistent data. Known
- values are: "local" and "scratch".
+ All Droplets contain a ``local`` or ``remote`` disk.
+ Additionally, GPU Droplets can also have a ``scratch`` disk for
+ non-persistent data. Known values are: "local", "remote", and
+ "scratch".
}
],
"gpu_info": {