Table of Contents

Enum EnvironmentInfo.Types.HostingEnvironment.Types.HostingEnvironmentType

Namespace
Temporalio.Api.Worker.V1
Assembly
Temporalio.dll

What kind of hosting environment we're running in. This list is about what can actually be detected reliably and is unrelated to what SDKs can actually run in.

public enum EnvironmentInfo.Types.HostingEnvironment.Types.HostingEnvironmentType

Fields

[OriginalName("HOSTING_ENVIRONMENT_TYPE_AWS_ECS")] AwsEcs = 4

Detect via ECS_CONTAINER_METADATA_URI_V4 or ECS_CONTAINER_METADATA_URI

[OriginalName("HOSTING_ENVIRONMENT_TYPE_AWS_LAMBDA")] AwsLambda = 3

Detect via AWS_LAMBDA_FUNCTION_NAME

[OriginalName("HOSTING_ENVIRONMENT_TYPE_AZURE_APP_SERVICE")] AzureAppService = 8

Detect via WEBSITE_SITE_NAME

[OriginalName("HOSTING_ENVIRONMENT_TYPE_AZURE_CONTAINER_APPS")] AzureContainerApps = 10

Detect via CONTAINER_APP_NAME

[OriginalName("HOSTING_ENVIRONMENT_TYPE_AZURE_FUNCTIONS")] AzureFunctions = 9

Detect via FUNCTIONS_EXTENSION_VERSION

[OriginalName("HOSTING_ENVIRONMENT_TYPE_DOCKER")] Docker = 1

Should always be in the list if we're running inside a docker container

[OriginalName("HOSTING_ENVIRONMENT_TYPE_GOOGLE_APP_ENGINE")] GoogleAppEngine = 7

Detect via GAE_SERVICE

[OriginalName("HOSTING_ENVIRONMENT_TYPE_GOOGLE_CLOUD_RUN")] GoogleCloudRun = 6

Detect via K_SERVICE

[OriginalName("HOSTING_ENVIRONMENT_TYPE_K8S")] K8S = 2

Should always be in the list if we're running inside any k8s environment

[OriginalName("HOSTING_ENVIRONMENT_TYPE_UNSPECIFIED")] Unspecified = 0

Should never actually be set, exists to follow convention of having a default. SDKs should just leave hosting_environments empty if none can be determined.