from aiohttp import ClientTimeout
from kubernetes_asyncio.client.api_client import ApiClient
from kubernetes_asyncio.client.models import V1APIResourceList
from kubernetes_asyncio.client.models import V1DeleteOptions
from multidict import CIMultiDictProxy
from typing import Any
from typing import Awaitable

class CustomObjectsApi:
    def __init__(self, api_client: ApiClient | None = None) -> None: ...
    def create_cluster_custom_object(self, group: str, version: str, plural: str, body: Any, *, pretty: str = ..., dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def create_cluster_custom_object_with_http_info(self, group: str, version: str, plural: str, body: Any, *, pretty: str = ..., dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def create_namespaced_custom_object(self, group: str, version: str, namespace: str, plural: str, body: Any, *, pretty: str = ..., dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def create_namespaced_custom_object_with_http_info(self, group: str, version: str, namespace: str, plural: str, body: Any, *, pretty: str = ..., dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def delete_cluster_custom_object(self, group: str, version: str, plural: str, name: str, *, grace_period_seconds: int = ..., orphan_dependents: bool = ..., propagation_policy: str = ..., dry_run: str = ..., body: V1DeleteOptions = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def delete_cluster_custom_object_with_http_info(self, group: str, version: str, plural: str, name: str, *, grace_period_seconds: int = ..., orphan_dependents: bool = ..., propagation_policy: str = ..., dry_run: str = ..., body: V1DeleteOptions = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def delete_collection_cluster_custom_object(self, group: str, version: str, plural: str, *, pretty: str = ..., label_selector: str = ..., grace_period_seconds: int = ..., orphan_dependents: bool = ..., propagation_policy: str = ..., dry_run: str = ..., body: V1DeleteOptions = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def delete_collection_cluster_custom_object_with_http_info(self, group: str, version: str, plural: str, *, pretty: str = ..., label_selector: str = ..., grace_period_seconds: int = ..., orphan_dependents: bool = ..., propagation_policy: str = ..., dry_run: str = ..., body: V1DeleteOptions = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def delete_collection_namespaced_custom_object(self, group: str, version: str, namespace: str, plural: str, *, pretty: str = ..., label_selector: str = ..., grace_period_seconds: int = ..., orphan_dependents: bool = ..., propagation_policy: str = ..., dry_run: str = ..., field_selector: str = ..., body: V1DeleteOptions = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def delete_collection_namespaced_custom_object_with_http_info(self, group: str, version: str, namespace: str, plural: str, *, pretty: str = ..., label_selector: str = ..., grace_period_seconds: int = ..., orphan_dependents: bool = ..., propagation_policy: str = ..., dry_run: str = ..., field_selector: str = ..., body: V1DeleteOptions = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def delete_namespaced_custom_object(self, group: str, version: str, namespace: str, plural: str, name: str, *, grace_period_seconds: int = ..., orphan_dependents: bool = ..., propagation_policy: str = ..., dry_run: str = ..., body: V1DeleteOptions = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def delete_namespaced_custom_object_with_http_info(self, group: str, version: str, namespace: str, plural: str, name: str, *, grace_period_seconds: int = ..., orphan_dependents: bool = ..., propagation_policy: str = ..., dry_run: str = ..., body: V1DeleteOptions = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def get_api_resources(self, group: str, version: str, *, async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[V1APIResourceList]: ...
    def get_api_resources_with_http_info(self, group: str, version: str, *, async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[V1APIResourceList, int, CIMultiDictProxy]]: ...
    def get_cluster_custom_object(self, group: str, version: str, plural: str, name: str, *, async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def get_cluster_custom_object_scale(self, group: str, version: str, plural: str, name: str, *, async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def get_cluster_custom_object_scale_with_http_info(self, group: str, version: str, plural: str, name: str, *, async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def get_cluster_custom_object_status(self, group: str, version: str, plural: str, name: str, *, async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def get_cluster_custom_object_status_with_http_info(self, group: str, version: str, plural: str, name: str, *, async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def get_cluster_custom_object_with_http_info(self, group: str, version: str, plural: str, name: str, *, async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def get_namespaced_custom_object(self, group: str, version: str, namespace: str, plural: str, name: str, *, async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def get_namespaced_custom_object_scale(self, group: str, version: str, namespace: str, plural: str, name: str, *, async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def get_namespaced_custom_object_scale_with_http_info(self, group: str, version: str, namespace: str, plural: str, name: str, *, async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def get_namespaced_custom_object_status(self, group: str, version: str, namespace: str, plural: str, name: str, *, async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def get_namespaced_custom_object_status_with_http_info(self, group: str, version: str, namespace: str, plural: str, name: str, *, async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def get_namespaced_custom_object_with_http_info(self, group: str, version: str, namespace: str, plural: str, name: str, *, async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def list_cluster_custom_object(self, group: str, version: str, plural: str, *, pretty: str = ..., allow_watch_bookmarks: bool = ..., _continue: str = ..., field_selector: str = ..., label_selector: str = ..., limit: int = ..., resource_version: str = ..., resource_version_match: str = ..., timeout_seconds: int = ..., watch: bool = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def list_cluster_custom_object_with_http_info(self, group: str, version: str, plural: str, *, pretty: str = ..., allow_watch_bookmarks: bool = ..., _continue: str = ..., field_selector: str = ..., label_selector: str = ..., limit: int = ..., resource_version: str = ..., resource_version_match: str = ..., timeout_seconds: int = ..., watch: bool = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def list_custom_object_for_all_namespaces(self, group: str, version: str, resource_plural: str, *, pretty: str = ..., allow_watch_bookmarks: bool = ..., _continue: str = ..., field_selector: str = ..., label_selector: str = ..., limit: int = ..., resource_version: str = ..., resource_version_match: str = ..., timeout_seconds: int = ..., watch: bool = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def list_custom_object_for_all_namespaces_with_http_info(self, group: str, version: str, resource_plural: str, *, pretty: str = ..., allow_watch_bookmarks: bool = ..., _continue: str = ..., field_selector: str = ..., label_selector: str = ..., limit: int = ..., resource_version: str = ..., resource_version_match: str = ..., timeout_seconds: int = ..., watch: bool = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def list_namespaced_custom_object(self, group: str, version: str, namespace: str, plural: str, *, pretty: str = ..., allow_watch_bookmarks: bool = ..., _continue: str = ..., field_selector: str = ..., label_selector: str = ..., limit: int = ..., resource_version: str = ..., resource_version_match: str = ..., timeout_seconds: int = ..., watch: bool = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def list_namespaced_custom_object_with_http_info(self, group: str, version: str, namespace: str, plural: str, *, pretty: str = ..., allow_watch_bookmarks: bool = ..., _continue: str = ..., field_selector: str = ..., label_selector: str = ..., limit: int = ..., resource_version: str = ..., resource_version_match: str = ..., timeout_seconds: int = ..., watch: bool = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def patch_cluster_custom_object(self, group: str, version: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., force: bool = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def patch_cluster_custom_object_scale(self, group: str, version: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., force: bool = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def patch_cluster_custom_object_scale_with_http_info(self, group: str, version: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., force: bool = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def patch_cluster_custom_object_status(self, group: str, version: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., force: bool = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def patch_cluster_custom_object_status_with_http_info(self, group: str, version: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., force: bool = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def patch_cluster_custom_object_with_http_info(self, group: str, version: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., force: bool = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def patch_namespaced_custom_object(self, group: str, version: str, namespace: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., force: bool = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def patch_namespaced_custom_object_scale(self, group: str, version: str, namespace: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., force: bool = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def patch_namespaced_custom_object_scale_with_http_info(self, group: str, version: str, namespace: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., force: bool = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def patch_namespaced_custom_object_status(self, group: str, version: str, namespace: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., force: bool = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def patch_namespaced_custom_object_status_with_http_info(self, group: str, version: str, namespace: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., force: bool = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def patch_namespaced_custom_object_with_http_info(self, group: str, version: str, namespace: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., force: bool = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def replace_cluster_custom_object(self, group: str, version: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def replace_cluster_custom_object_scale(self, group: str, version: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def replace_cluster_custom_object_scale_with_http_info(self, group: str, version: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def replace_cluster_custom_object_status(self, group: str, version: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def replace_cluster_custom_object_status_with_http_info(self, group: str, version: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def replace_cluster_custom_object_with_http_info(self, group: str, version: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def replace_namespaced_custom_object(self, group: str, version: str, namespace: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def replace_namespaced_custom_object_scale(self, group: str, version: str, namespace: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def replace_namespaced_custom_object_scale_with_http_info(self, group: str, version: str, namespace: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def replace_namespaced_custom_object_status(self, group: str, version: str, namespace: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ...) -> Awaitable[Any]: ...
    def replace_namespaced_custom_object_status_with_http_info(self, group: str, version: str, namespace: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
    def replace_namespaced_custom_object_with_http_info(self, group: str, version: str, namespace: str, plural: str, name: str, body: Any, *, dry_run: str = ..., field_manager: str = ..., field_validation: str = ..., async_req: bool = ..., _return_http_data_only: bool = ..., _preload_content: bool = ..., _request_timeout: None | int | float | tuple[float, float] | ClientTimeout = ..., _request_auth: dict = ...) -> Awaitable[tuple[Any, int, CIMultiDictProxy]]: ...
