UNPKG

@yandex-cloud/nodejs-sdk

Version:
441 lines (440 loc) 17.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getServiceClientEndpoint = exports.SERVICE_ENDPOINTS_LIST = void 0; // @see https://api.cloud.yandex.net/endpoints exports.SERVICE_ENDPOINTS_LIST = [ { serviceIds: ['yandex.cloud.operation.OperationService'], endpoint: 'operation.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.ai.llm.v1alpha.EmbeddingsService', 'yandex.cloud.ai.llm.v1alpha.TextGenerationAsyncService', 'yandex.cloud.ai.llm.v1alpha.TextGenerationService', 'yandex.cloud.ai.llm.v1alpha.TokenizerService', ], endpoint: 'llm.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.backup.v1.BackupService', 'yandex.cloud.backup.v1.PolicyService', 'yandex.cloud.backup.v1.ProviderService', 'yandex.cloud.backup.v1.ResourceService', ], endpoint: 'backup.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.compute.v1.DiskPlacementGroupService', 'yandex.cloud.compute.v1.DiskService', 'yandex.cloud.compute.v1.DiskTypeService', 'yandex.cloud.compute.v1.FilesystemService', 'yandex.cloud.compute.v1.HostGroupService', 'yandex.cloud.compute.v1.HostTypeService', 'yandex.cloud.compute.v1.ImageService', 'yandex.cloud.compute.v1.InstanceService', 'yandex.cloud.compute.v1.PlacementGroupService', 'yandex.cloud.compute.v1.SnapshotService', 'yandex.cloud.compute.v1.ZoneService', 'yandex.cloud.compute.v1.instancegroup.InstanceGroupService', 'yandex.cloud.compute.v1.SnapshotScheduleService', 'yandex.cloud.compute.v1.GpuClusterService', ], endpoint: 'compute.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.iam.v1.ApiKeyService', 'yandex.cloud.iam.v1.IamTokenService', 'yandex.cloud.iam.v1.KeyService', 'yandex.cloud.iam.v1.RoleService', 'yandex.cloud.iam.v1.ServiceAccountService', 'yandex.cloud.iam.v1.UserAccountService', 'yandex.cloud.iam.v1.YandexPassportUserAccountService', 'yandex.cloud.iam.v1.awscompatibility.AccessKeyService', ], endpoint: 'iam.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.resourcemanager.v1.CloudService', 'yandex.cloud.resourcemanager.v1.FolderService', ], endpoint: 'resource-manager.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.mdb.clickhouse.v1.BackupService', 'yandex.cloud.mdb.clickhouse.v1.ClusterService', 'yandex.cloud.mdb.clickhouse.v1.DatabaseService', 'yandex.cloud.mdb.clickhouse.v1.FormatSchemaService', 'yandex.cloud.mdb.clickhouse.v1.MlModelService', 'yandex.cloud.mdb.clickhouse.v1.ResourcePresetService', 'yandex.cloud.mdb.clickhouse.v1.UserService', 'yandex.cloud.mdb.clickhouse.v1.VersionsService', 'yandex.cloud.mdb.elasticsearch.v1.AuthService', 'yandex.cloud.mdb.elasticsearch.v1.ClusterService', 'yandex.cloud.mdb.elasticsearch.v1.ResourcePresetService', 'yandex.cloud.mdb.elasticsearch.v1.UserService', 'yandex.cloud.mdb.elasticsearch.v1.BackupService', 'yandex.cloud.mdb.elasticsearch.v1.ExtensionService', 'yandex.cloud.mdb.greenplum.v1.ClusterService', 'yandex.cloud.mdb.greenplum.v1.BackupService', 'yandex.cloud.mdb.greenplum.v1.ResourcePresetService', 'yandex.cloud.mdb.kafka.v1.ClusterService', 'yandex.cloud.mdb.kafka.v1.ConnectorService', 'yandex.cloud.mdb.kafka.v1.ResourcePresetService', 'yandex.cloud.mdb.kafka.v1.TopicService', 'yandex.cloud.mdb.kafka.v1.UserService', 'yandex.cloud.mdb.mongodb.v1.BackupService', 'yandex.cloud.mdb.mongodb.v1.ClusterService', 'yandex.cloud.mdb.mongodb.v1.DatabaseService', 'yandex.cloud.mdb.mongodb.v1.ResourcePresetService', 'yandex.cloud.mdb.mongodb.v1.UserService', 'yandex.cloud.mdb.mysql.v1.BackupService', 'yandex.cloud.mdb.mysql.v1.ClusterService', 'yandex.cloud.mdb.mysql.v1.DatabaseService', 'yandex.cloud.mdb.mysql.v1.ResourcePresetService', 'yandex.cloud.mdb.mysql.v1.UserService', 'yandex.cloud.mdb.postgresql.v1.BackupService', 'yandex.cloud.mdb.postgresql.v1.ClusterService', 'yandex.cloud.mdb.postgresql.v1.DatabaseService', 'yandex.cloud.mdb.postgresql.v1.ResourcePresetService', 'yandex.cloud.mdb.postgresql.v1.UserService', 'yandex.cloud.mdb.postgresql.v1.PerformanceDiagnosticsService', 'yandex.cloud.mdb.redis.v1.BackupService', 'yandex.cloud.mdb.redis.v1.ClusterService', 'yandex.cloud.mdb.redis.v1.ResourcePresetService', 'yandex.cloud.mdb.sqlserver.v1.BackupService', 'yandex.cloud.mdb.sqlserver.v1.ClusterService', 'yandex.cloud.mdb.sqlserver.v1.DatabaseService', 'yandex.cloud.mdb.sqlserver.v1.ResourcePresetService', 'yandex.cloud.mdb.sqlserver.v1.UserService', 'yandex.cloud.mdb.opensearch.v1.BackupService', 'yandex.cloud.mdb.opensearch.v1.ClusterService', 'yandex.cloud.mdb.opensearch.v1.ResourcePresetService', ], endpoint: 'mdb.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.dataproc.v1.ClusterService', 'yandex.cloud.dataproc.v1.JobService', 'yandex.cloud.dataproc.v1.ResourcePresetService', 'yandex.cloud.dataproc.v1.SubclusterService', ], endpoint: 'dataproc.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.vpc.v1.AddressService', 'yandex.cloud.vpc.v1.NetworkService', 'yandex.cloud.vpc.v1.RouteTableService', 'yandex.cloud.vpc.v1.SecurityGroupService', 'yandex.cloud.vpc.v1.SubnetService', 'yandex.cloud.vpc.v1.GatewayService', ], endpoint: 'vpc.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.containerregistry.v1.ImageService', 'yandex.cloud.containerregistry.v1.LifecyclePolicyService', 'yandex.cloud.containerregistry.v1.RegistryService', 'yandex.cloud.containerregistry.v1.RepositoryService', 'yandex.cloud.containerregistry.v1.ScannerService', 'yandex.cloud.containerregistry.v1.ScanPolicyService', ], endpoint: 'container-registry.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService', 'yandex.cloud.loadbalancer.v1.TargetGroupService', ], endpoint: 'load-balancer.api.cloud.yandex.net:443', }, { serviceIds: ['yandex.cloud.serverless.functions.v1.FunctionService'], endpoint: 'serverless-functions.api.cloud.yandex.net:443', }, { serviceIds: ['yandex.cloud.serverless.triggers.v1.TriggerService'], endpoint: 'serverless-triggers.api.cloud.yandex.net:443', }, { serviceIds: ['yandex.cloud.serverless.apigateway.v1.ApiGatewayService'], endpoint: 'serverless-apigateway.api.cloud.yandex.net:443', }, { serviceIds: ['yandex.cloud.serverless.containers.v1.ContainerService'], endpoint: 'serverless-containers.api.cloud.yandex.net:443', }, { serviceIds: ['yandex.cloud.serverless.mdbproxy.v1.ProxyService'], endpoint: 'mdbproxy.api.cloud.yandex.net:443', }, { serviceIds: ['yandex.cloud.serverless.apigateway.websocket.v1.ConnectionService'], endpoint: 'apigateway-connections.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.k8s.v1.ClusterService', 'yandex.cloud.k8s.v1.NodeGroupService', 'yandex.cloud.k8s.v1.VersionService', ], endpoint: 'mks.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.logging.v1.LogGroupService', 'yandex.cloud.logging.v1.ExportService', 'yandex.cloud.logging.v1.SinkService', ], endpoint: 'logging.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.logging.v1.LogReadingService', ], endpoint: 'reader.logging.yandexcloud.net:443', }, { serviceIds: [ 'yandex.cloud.logging.v1.LogIngestionService', ], endpoint: 'ingester.logging.yandexcloud.net:443', }, { serviceIds: [ 'yandex.cloud.ydb.v1.BackupService', 'yandex.cloud.ydb.v1.DatabaseService', 'yandex.cloud.ydb.v1.LocationService', 'yandex.cloud.ydb.v1.ResourcePresetService', 'yandex.cloud.ydb.v1.StorageTypeService', ], endpoint: 'ydb.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.iot.devices.v1.DeviceService', 'yandex.cloud.iot.devices.v1.RegistryService', ], endpoint: 'iot-devices.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.iot.broker.v1.BrokerDataService', 'yandex.cloud.iot.devices.v1.DeviceDataService', 'yandex.cloud.iot.devices.v1.RegistryDataService', ], endpoint: 'iot-data.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.iot.broker.v1.BrokerService', ], endpoint: 'iot-broker.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.monitoring.v3.DashboardService', ], endpoint: 'monitoring.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.dataproc.manager.v1.JobService', 'yandex.cloud.dataproc.manager.v1.DataprocManagerService', ], endpoint: 'dataproc-manager.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.kms.v1.SymmetricKeyService', 'yandex.cloud.kms.v1.asymmetricencryption.AsymmetricEncryptionKeyService', 'yandex.cloud.kms.v1.asymmetricsignature.AsymmetricSignatureKeyService', ], endpoint: 'kms.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.kms.v1.SymmetricCryptoService', 'yandex.cloud.kms.v1.asymmetricencryption.AsymmetricEncryptionCryptoService', 'yandex.cloud.kms.v1.asymmetricsignature.AsymmetricSignatureCryptoService', ], endpoint: 'kms.yandex:443', }, { serviceIds: ['yandex.cloud.endpoint.ApiEndpointService'], endpoint: 'api.cloud.yandex.net:443', }, { serviceIds: ['yandex.cloud.ai.translate.v2.TranslationService'], endpoint: 'translate.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.ai.vision.v1.VisionService', 'yandex.cloud.ai.vision.v2.ImageClassifierService', ], endpoint: 'vision.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.ai.ocr.v1.TextRecognitionService', 'yandex.cloud.ai.ocr.v1.TextRecognitionAsyncService', ], endpoint: 'ocr.api.cloud.yandex.net:443', }, { serviceIds: ['yandex.cloud.ai.stt.v2.SttService'], endpoint: 'transcribe.api.cloud.yandex.net:443', }, { serviceIds: ['speechkit.tts.v3.Synthesizer'], endpoint: 'tts.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.apploadbalancer.v1.BackendGroupService', 'yandex.cloud.apploadbalancer.v1.HttpRouterService', 'yandex.cloud.apploadbalancer.v1.LoadBalancerService', 'yandex.cloud.apploadbalancer.v1.TargetGroupService', 'yandex.cloud.apploadbalancer.v1.VirtualHostService', ], endpoint: 'alb.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.billing.v1.BillingAccountService', 'yandex.cloud.billing.v1.BudgetService', 'yandex.cloud.billing.v1.CustomerService', 'yandex.cloud.billing.v1.ServiceService', 'yandex.cloud.billing.v1.SkuService', ], endpoint: 'billing.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.cdn.v1.CacheService', 'yandex.cloud.cdn.v1.OriginGroupService', 'yandex.cloud.cdn.v1.OriginService', 'yandex.cloud.cdn.v1.ProviderService', 'yandex.cloud.cdn.v1.ResourceService', 'yandex.cloud.cdn.v1.RawLogsService', ], endpoint: 'cdn.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.certificatemanager.v1.CertificateService', ], endpoint: 'certificate-manager.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.certificatemanager.v1.CertificateContentService', ], endpoint: 'data.certificate-manager.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.datasphere.v1.AppTokenService', 'yandex.cloud.datasphere.v1.FolderBudgetService', 'yandex.cloud.datasphere.v1.NodeService', 'yandex.cloud.datasphere.v1.ProjectDataService', 'yandex.cloud.datasphere.v1.ProjectService', 'yandex.cloud.datasphere.v2.ProjectService', 'yandex.cloud.datasphere.v2.CommunityService', ], endpoint: 'datasphere.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.datatransfer.v1.EndpointService', 'yandex.cloud.datatransfer.v1.TransferService', ], endpoint: 'datatransfer.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.dns.v1.DnsZoneService', ], endpoint: 'dns.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.lockbox.v1.SecretService', ], endpoint: 'lockbox.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.lockbox.v1.PayloadService', ], endpoint: 'payload.lockbox.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.marketplace.v1.metering.ImageProductUsageService', 'yandex.cloud.marketplace.licensemanager.v1.InstanceService', 'yandex.cloud.marketplace.licensemanager.v1.LockService', 'yandex.cloud.marketplace.metering.v1.ImageProductUsageService', ], endpoint: 'marketplace.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.organizationmanager.v1.OrganizationService', 'yandex.cloud.organizationmanager.v1.UserService', 'yandex.cloud.organizationmanager.v1.saml.CertificateService', 'yandex.cloud.organizationmanager.v1.saml.FederationService', 'yandex.cloud.organizationmanager.v1.GroupService', 'yandex.cloud.organizationmanager.v1.GroupMappingService', 'yandex.cloud.organizationmanager.v1.SshCertificateService', ], endpoint: 'organization-manager.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.storage.v1.BucketService', ], endpoint: 'storage.api.cloud.yandex.net:443', }, { serviceIds: [ 'yandex.cloud.loadtesting.agent.v1.AgentRegistrationService', 'yandex.cloud.loadtesting.agent.v1.AgentService', 'yandex.cloud.loadtesting.agent.v1.JobService', 'yandex.cloud.loadtesting.agent.v1.MonitoringService', 'yandex.cloud.loadtesting.agent.v1.TestService', 'yandex.cloud.loadtesting.agent.v1.TrailService', 'yandex.cloud.loadtesting.api.v1.AgentService', ], endpoint: 'loadtesting.api.cloud.yandex.net:443', }, { serviceIds: [ 'speechkit.stt.v3.AsyncRecognizer', 'speechkit.stt.v3.Recognizer', ], endpoint: 'stt.api.cloud.yandex.net:443', }, ]; const getServiceClientEndpoint = (generatedClientCtor) => { const clientCtor = generatedClientCtor; const serviceName = clientCtor.serviceName; if (!serviceName) { throw new Error('Unable to retrieve serviceName of provided service client class'); } const endpointItem = exports.SERVICE_ENDPOINTS_LIST.find((item) => item.serviceIds.includes(serviceName)); if (!endpointItem) { throw new Error(`Endpoint for service ${serviceName} is no defined`); } return endpointItem.endpoint; }; exports.getServiceClientEndpoint = getServiceClientEndpoint;