class documentation

Lightweight base class for generated service clients.

Subclasses generated for each service should set the __service_name__ class attribute and expose RPC methods that in turn call request to construct a nebius.aio.request.Request.

Parameters
channela channel implementing ClientChannelInterface
Method __init__ Create a client bound to a channel.
Method request Construct a nebius.aio.request.Request for an RPC.
Class Variable __service_deprecation_details__ optional deprecation message emitted as a runtime warning when the client is constructed.
Class Variable __service_name__ the fully-qualified service name used in RPC routing (string).
Instance Variable _channel Undocumented
def __init__(self, channel: Channel): (source)

Create a client bound to a channel.

def request(self, method: str, request: Req, result_pb2_class: type[PMessage], result_wrapper: Callable[[str, Channel, Any], Res] | None = None, **kwargs: Unpack[RequestKwargs]) -> Request[Req, Res]: (source)

Construct a nebius.aio.request.Request for an RPC.

Subclasses' generated RPC methods call this helper to create a Request object with the appropriate service/method names and options.

Other keyword arguments are passed through to the nebius.aio.request.Request constructor. See nebius.aio.request_kwargs.RequestKwargs for details.

Parameters
method:strRPC method name (bare, without service prefix)
request:Reqprotobuf message or request payload accepted by the RPC
result_pb2_class:type of the protobuf result messageprotobuf class of the RPC response message
result_wrapper:Callable[[str, Channel, Any], Res] | Noneoptional callable to post-process the RPC result
**kwargs:Unpack[RequestKwargs]Undocumented
Returns
Request of the return type of the RPC or the result of result_wrapper if provided.a configured nebius.aio.request.Request instance
__service_deprecation_details__: str | None = (source)

optional deprecation message emitted as a runtime warning when the client is constructed.

__service_name__: str = (source)
overridden in nebius.api.nebius.applications.v1alpha1.K8sReleaseServiceClient, nebius.api.nebius.audit.v2.AuditEventServiceClient, nebius.api.nebius.billing.v1alpha1.CalculatorServiceClient, nebius.api.nebius.compute.v1.DiskServiceClient, nebius.api.nebius.compute.v1.FilesystemServiceClient, nebius.api.nebius.compute.v1.GpuClusterServiceClient, nebius.api.nebius.compute.v1.ImageServiceClient, nebius.api.nebius.compute.v1.InstanceServiceClient, nebius.api.nebius.compute.v1.MaintenanceServiceClient, nebius.api.nebius.compute.v1.NodeServiceClient, nebius.api.nebius.compute.v1.PlatformServiceClient, nebius.api.nebius.compute.v1alpha1.DiskServiceClient, nebius.api.nebius.compute.v1alpha1.FilesystemServiceClient, nebius.api.nebius.compute.v1alpha1.GpuClusterServiceClient, nebius.api.nebius.compute.v1alpha1.ImageServiceClient, nebius.api.nebius.compute.v1alpha1.InstanceServiceClient, nebius.api.nebius.dns.v1.RecordServiceClient, nebius.api.nebius.dns.v1.ZoneServiceClient, nebius.api.nebius.iam.v1.AccessKeyServiceClient, nebius.api.nebius.iam.v1.AccessPermitServiceClient, nebius.api.nebius.iam.v1.AuthPublicKeyServiceClient, nebius.api.nebius.iam.v1.FederatedCredentialsServiceClient, nebius.api.nebius.iam.v1.FederationCertificateServiceClient, nebius.api.nebius.iam.v1.FederationServiceClient, nebius.api.nebius.iam.v1.GroupMembershipServiceClient, nebius.api.nebius.iam.v1.GroupServiceClient, nebius.api.nebius.iam.v1.InvitationServiceClient, nebius.api.nebius.iam.v1.ProfileServiceClient, nebius.api.nebius.iam.v1.ProjectServiceClient, nebius.api.nebius.iam.v1.ServiceAccountServiceClient, nebius.api.nebius.iam.v1.SessionManagementServiceClient, nebius.api.nebius.iam.v1.StaticKeyServiceClient, nebius.api.nebius.iam.v1.TenantServiceClient, nebius.api.nebius.iam.v1.TenantUserAccountServiceClient, nebius.api.nebius.iam.v1.TenantUserAccountWithAttributesServiceClient, nebius.api.nebius.iam.v1.TokenExchangeServiceClient, nebius.api.nebius.iam.v2.AccessKeyServiceClient, nebius.api.nebius.iam.v2.ProjectServiceClient, nebius.api.nebius.iam.v2.TenantServiceClient, nebius.api.nebius.logging.agentmanager.v1.VersionServiceClient, nebius.api.nebius.maintenance.v1alpha1.MaintenanceServiceClient, nebius.api.nebius.mk8s.v1.ClusterServiceClient, nebius.api.nebius.mk8s.v1.NodeGroupServiceClient, nebius.api.nebius.mk8s.v1alpha1.ClusterServiceClient, nebius.api.nebius.mk8s.v1alpha1.NodeGroupServiceClient, nebius.api.nebius.msp.mlflow.v1alpha1.ClusterServiceClient, nebius.api.nebius.msp.postgresql.v1alpha1.BackupServiceClient, nebius.api.nebius.msp.postgresql.v1alpha1.ClusterServiceClient, nebius.api.nebius.msp.serverless.v1alpha1.EndpointServiceClient, nebius.api.nebius.msp.serverless.v1alpha1.JobServiceClient, nebius.api.nebius.mysterybox.v1.PayloadServiceClient, nebius.api.nebius.mysterybox.v1.SecretServiceClient, nebius.api.nebius.mysterybox.v1.SecretVersionServiceClient, nebius.api.nebius.quotas.v1.QuotaAllowanceServiceClient, nebius.api.nebius.registry.v1.ArtifactServiceClient, nebius.api.nebius.registry.v1.RegistryServiceClient, nebius.api.nebius.storage.v1.BucketServiceClient, nebius.api.nebius.storage.v1alpha1.TransferServiceClient, nebius.api.nebius.vpc.v1.AllocationServiceClient, nebius.api.nebius.vpc.v1.NetworkServiceClient, nebius.api.nebius.vpc.v1.PoolServiceClient, nebius.api.nebius.vpc.v1.RouteServiceClient, nebius.api.nebius.vpc.v1.RouteTableServiceClient, nebius.api.nebius.vpc.v1.SubnetServiceClient, nebius.api.nebius.vpc.v1.TargetGroupServiceClient, nebius.api.nebius.vpc.v1alpha1.AllocationServiceClient, nebius.api.nebius.vpc.v1alpha1.NetworkServiceClient, nebius.api.nebius.vpc.v1alpha1.PoolServiceClient, nebius.api.nebius.vpc.v1alpha1.ScopeServiceClient, nebius.api.nebius.vpc.v1alpha1.SubnetServiceClient, nebius.api.nebius.common.v1.OperationServiceClient, nebius.api.nebius.common.v1alpha1.OperationServiceClient

the fully-qualified service name used in RPC routing (string).

_channel = (source)

Undocumented