Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion scaleway-async/scaleway_async/inference/v1/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@

class InferenceV1API(API):
"""
This API allows you to handle your Managed Inference services.
This API allows you to handle your Generative APIs - Dedicated Deployment services.
"""

async def list_deployments(
Expand Down
2 changes: 2 additions & 0 deletions scaleway-async/scaleway_async/search/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# This file was automatically generated. DO NOT EDIT.
# If you have any remark or suggestion do not hesitate to open an issue.
25 changes: 25 additions & 0 deletions scaleway-async/scaleway_async/search/v1alpha1/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# This file was automatically generated. DO NOT EDIT.
# If you have any remark or suggestion do not hesitate to open an issue.
from .types import ResourceType
from .types import BrmServerInfo
from .types import ServerlessContainersContainerInfo
from .types import ServerlessFunctionsFunctionInfo
from .types import ServerlessSqldbBackupInfo
from .types import VpcPrivateNetworkInfo
from .types import Resource
from .types import SearchResourcesRequest
from .types import SearchResourcesResponse
from .api import SearchV1Alpha1API

__all__ = [
"ResourceType",
"BrmServerInfo",
"ServerlessContainersContainerInfo",
"ServerlessFunctionsFunctionInfo",
"ServerlessSqldbBackupInfo",
"VpcPrivateNetworkInfo",
"Resource",
"SearchResourcesRequest",
"SearchResourcesResponse",
"SearchV1Alpha1API",
]
49 changes: 49 additions & 0 deletions scaleway-async/scaleway_async/search/v1alpha1/api.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# This file was automatically generated. DO NOT EDIT.
# If you have any remark or suggestion do not hesitate to open an issue.

from typing import Optional

from scaleway_core.api import API
from .types import (
SearchResourcesResponse,
)
from .marshalling import (
unmarshal_SearchResourcesResponse,
)


class SearchV1Alpha1API(API):
""" """

async def search_resources(
self,
*,
query: str,
organization_id: Optional[str] = None,
) -> SearchResourcesResponse:
"""
Search API.
:param query: Search query.
:param organization_id: ID of the Organization to search in.
:return: :class:`SearchResourcesResponse <SearchResourcesResponse>`

Usage:
::

result = await api.search_resources(
query="example",
)
"""

res = self._request(
"GET",
"/search/v1alpha1/resources",
params={
"organization_id": organization_id
or self.client.default_organization_id,
"query": query,
},
)

self._throw_on_error(res)
return unmarshal_SearchResourcesResponse(res.json())
218 changes: 218 additions & 0 deletions scaleway-async/scaleway_async/search/v1alpha1/marshalling.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,218 @@
# This file was automatically generated. DO NOT EDIT.
# If you have any remark or suggestion do not hesitate to open an issue.

from typing import Any

from .types import (
ResourceType,
BrmServerInfo,
ServerlessContainersContainerInfo,
ServerlessFunctionsFunctionInfo,
ServerlessSqldbBackupInfo,
VpcPrivateNetworkInfo,
Resource,
SearchResourcesResponse,
)


def unmarshal_BrmServerInfo(data: Any) -> BrmServerInfo:
if not isinstance(data, dict):
raise TypeError(
"Unmarshalling the type 'BrmServerInfo' failed as data isn't a dictionary."
)

args: dict[str, Any] = {}

field = data.get("ip", None)
if field is not None:
args["ip"] = field
else:
args["ip"] = None

return BrmServerInfo(**args)


def unmarshal_ServerlessContainersContainerInfo(
data: Any,
) -> ServerlessContainersContainerInfo:
if not isinstance(data, dict):
raise TypeError(
"Unmarshalling the type 'ServerlessContainersContainerInfo' failed as data isn't a dictionary."
)

args: dict[str, Any] = {}

field = data.get("namespace_id", None)
if field is not None:
args["namespace_id"] = field
else:
args["namespace_id"] = None

return ServerlessContainersContainerInfo(**args)


def unmarshal_ServerlessFunctionsFunctionInfo(
data: Any,
) -> ServerlessFunctionsFunctionInfo:
if not isinstance(data, dict):
raise TypeError(
"Unmarshalling the type 'ServerlessFunctionsFunctionInfo' failed as data isn't a dictionary."
)

args: dict[str, Any] = {}

field = data.get("namespace_id", None)
if field is not None:
args["namespace_id"] = field
else:
args["namespace_id"] = None

return ServerlessFunctionsFunctionInfo(**args)


def unmarshal_ServerlessSqldbBackupInfo(data: Any) -> ServerlessSqldbBackupInfo:
if not isinstance(data, dict):
raise TypeError(
"Unmarshalling the type 'ServerlessSqldbBackupInfo' failed as data isn't a dictionary."
)

args: dict[str, Any] = {}

field = data.get("database_id", None)
if field is not None:
args["database_id"] = field
else:
args["database_id"] = None

return ServerlessSqldbBackupInfo(**args)


def unmarshal_VpcPrivateNetworkInfo(data: Any) -> VpcPrivateNetworkInfo:
if not isinstance(data, dict):
raise TypeError(
"Unmarshalling the type 'VpcPrivateNetworkInfo' failed as data isn't a dictionary."
)

args: dict[str, Any] = {}

field = data.get("vpc_id", None)
if field is not None:
args["vpc_id"] = field
else:
args["vpc_id"] = None

return VpcPrivateNetworkInfo(**args)


def unmarshal_Resource(data: Any) -> Resource:
if not isinstance(data, dict):
raise TypeError(
"Unmarshalling the type 'Resource' failed as data isn't a dictionary."
)

args: dict[str, Any] = {}

field = data.get("id", None)
if field is not None:
args["id"] = field
else:
args["id"] = None

field = data.get("organization_id", None)
if field is not None:
args["organization_id"] = field
else:
args["organization_id"] = None

field = data.get("type", None)
if field is not None:
args["type_"] = field
else:
args["type_"] = ResourceType.UNKNOWN_TYPE

field = data.get("name", None)
if field is not None:
args["name"] = field
else:
args["name"] = None

field = data.get("project_id", None)
if field is not None:
args["project_id"] = field
else:
args["project_id"] = None

field = data.get("global", None)
if field is not None:
args["global_"] = field
else:
args["global_"] = False

field = data.get("zone", None)
if field is not None:
args["zone"] = field
else:
args["zone"] = None

field = data.get("region", None)
if field is not None:
args["region"] = field
else:
args["region"] = None

field = data.get("vpc_private_network_info", None)
if field is not None:
args["vpc_private_network_info"] = unmarshal_VpcPrivateNetworkInfo(field)
else:
args["vpc_private_network_info"] = None

field = data.get("serverless_functions_function_info", None)
if field is not None:
args["serverless_functions_function_info"] = (
unmarshal_ServerlessFunctionsFunctionInfo(field)
)
else:
args["serverless_functions_function_info"] = None

field = data.get("serverless_containers_container_info", None)
if field is not None:
args["serverless_containers_container_info"] = (
unmarshal_ServerlessContainersContainerInfo(field)
)
else:
args["serverless_containers_container_info"] = None

field = data.get("baremetal_server_info", None)
if field is not None:
args["baremetal_server_info"] = unmarshal_BrmServerInfo(field)
else:
args["baremetal_server_info"] = None

field = data.get("serverless_sqldb_backup_info", None)
if field is not None:
args["serverless_sqldb_backup_info"] = unmarshal_ServerlessSqldbBackupInfo(
field
)
else:
args["serverless_sqldb_backup_info"] = None

return Resource(**args)


def unmarshal_SearchResourcesResponse(data: Any) -> SearchResourcesResponse:
if not isinstance(data, dict):
raise TypeError(
"Unmarshalling the type 'SearchResourcesResponse' failed as data isn't a dictionary."
)

args: dict[str, Any] = {}

field = data.get("resources", None)
if field is not None:
args["resources"] = (
[unmarshal_Resource(v) for v in field] if field is not None else None
)
else:
args["resources"] = []

return SearchResourcesResponse(**args)
Loading
Loading