class documentation

class Client: (source)

Known subclasses: nebius.aio.client.ClientWithOperations, nebius.api.nebius.audit.v2.AuditEventServiceClient, nebius.api.nebius.billing.v1.CalculatorServiceClient, nebius.api.nebius.billing.v1alpha1.CalculatorServiceClient, nebius.api.nebius.capacity.v1.CapacityBlockGroupServiceClient, nebius.api.nebius.capacity.v1.CapacityIntervalServiceClient, nebius.api.nebius.capacity.v1.ResourceAdviceServiceClient, nebius.api.nebius.compute.v1.MaintenanceServiceClient, nebius.api.nebius.compute.v1.NodeServiceClient, nebius.api.nebius.compute.v1.PlatformServiceClient, nebius.api.nebius.iam.v1.ProfileServiceClient, nebius.api.nebius.iam.v1.SessionManagementServiceClient, nebius.api.nebius.iam.v1.TenantServiceClient, nebius.api.nebius.iam.v1.TenantUserAccountWithAttributesServiceClient, nebius.api.nebius.iam.v1.TokenExchangeServiceClient, nebius.api.nebius.kms.v1.AsymmetricCryptoServiceClient, nebius.api.nebius.kms.v1.SymmetricCryptoServiceClient, nebius.api.nebius.logging.agentmanager.v1.VersionServiceClient, nebius.api.nebius.maintenance.v1alpha1.MaintenanceServiceClient, nebius.api.nebius.mysterybox.v1.PayloadServiceClient, 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

Constructor: Client(channel)

View In Hierarchy

Lightweight base class for generated service clients.

Each generated service subclass must set __service_name__. Its RPC methods 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.
Method stream_request Construct a native async request for a streaming RPC shape.
Class Variable __api_service_name__ Optional API gateway name for service routes.
Class Variable __registry__ Descriptor registry for request metadata.
Class Variable __service_deprecation_details__ Optional deprecation message. The client writes this message to the warning log when it starts.
Class Variable __service_name__ Fully qualified service name for RPC routes.
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[Any], 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
def stream_request(self, method: str, request: Req | AsyncIterable[Req] | Iterable[Req] | None, result_class: type[Res], *, client_streaming: bool, server_streaming: bool, **kwargs: Any) -> StreamRequest[Req, Res]: (source)

Construct a native async request for a streaming RPC shape.

__api_service_name__: str = (source)
overridden in nebius.api.nebius.ai.v1.EndpointServiceClient, nebius.api.nebius.ai.v1.JobServiceClient, nebius.api.nebius.applications.v1alpha1.K8sReleaseServiceClient, nebius.api.nebius.audit.v2.AuditEventExportServiceClient, nebius.api.nebius.audit.v2.AuditEventServiceClient, nebius.api.nebius.billing.v1.CalculatorServiceClient, nebius.api.nebius.billing.v1alpha1.CalculatorServiceClient, nebius.api.nebius.billing.v1alpha1.OneTimeExportServiceClient, nebius.api.nebius.capacity.v1.CapacityAllowanceServiceClient, nebius.api.nebius.capacity.v1.CapacityBlockGroupServiceClient, nebius.api.nebius.capacity.v1.CapacityIntervalServiceClient, nebius.api.nebius.capacity.v1.ResourceAdviceServiceClient, nebius.api.nebius.compute.v1.DiskServiceClient, nebius.api.nebius.compute.v1.DiskSnapshotServiceClient, 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.NVLInstanceGroupServiceClient, nebius.api.nebius.compute.v1.PlatformServiceClient, 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.kms.v1.AsymmetricCryptoServiceClient, nebius.api.nebius.kms.v1.AsymmetricKeyServiceClient, nebius.api.nebius.kms.v1.SymmetricCryptoServiceClient, nebius.api.nebius.kms.v1.SymmetricKeyServiceClient, nebius.api.nebius.logging.agentmanager.v1.VersionServiceClient, nebius.api.nebius.logging.v1.LogExportServiceClient, 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.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.v1.TransferServiceClient, nebius.api.nebius.storage.v1alpha1.TransferServiceClient, nebius.api.nebius.tunnel.v1.TunnelServiceClient, 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.SecurityGroupServiceClient, nebius.api.nebius.vpc.v1.SecurityRuleServiceClient, 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

Optional API gateway name for service routes.

__registry__: object | None = (source)

Descriptor registry for request metadata.

__service_name__: str = (source)
overridden in nebius.api.nebius.ai.v1.EndpointServiceClient, nebius.api.nebius.ai.v1.JobServiceClient, nebius.api.nebius.applications.v1alpha1.K8sReleaseServiceClient, nebius.api.nebius.audit.v2.AuditEventExportServiceClient, nebius.api.nebius.audit.v2.AuditEventServiceClient, nebius.api.nebius.billing.v1.CalculatorServiceClient, nebius.api.nebius.billing.v1alpha1.CalculatorServiceClient, nebius.api.nebius.billing.v1alpha1.OneTimeExportServiceClient, nebius.api.nebius.capacity.v1.CapacityAllowanceServiceClient, nebius.api.nebius.capacity.v1.CapacityBlockGroupServiceClient, nebius.api.nebius.capacity.v1.CapacityIntervalServiceClient, nebius.api.nebius.capacity.v1.ResourceAdviceServiceClient, nebius.api.nebius.compute.v1.DiskServiceClient, nebius.api.nebius.compute.v1.DiskSnapshotServiceClient, 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.NVLInstanceGroupServiceClient, nebius.api.nebius.compute.v1.PlatformServiceClient, 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.kms.v1.AsymmetricCryptoServiceClient, nebius.api.nebius.kms.v1.AsymmetricKeyServiceClient, nebius.api.nebius.kms.v1.SymmetricCryptoServiceClient, nebius.api.nebius.kms.v1.SymmetricKeyServiceClient, nebius.api.nebius.logging.agentmanager.v1.VersionServiceClient, nebius.api.nebius.logging.v1.LogExportServiceClient, 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.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.v1.TransferServiceClient, nebius.api.nebius.storage.v1alpha1.TransferServiceClient, nebius.api.nebius.tunnel.v1.TunnelServiceClient, 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.SecurityGroupServiceClient, nebius.api.nebius.vpc.v1.SecurityRuleServiceClient, 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

Fully qualified service name for RPC routes.

_channel = (source)

Undocumented