hs-opentelemetry-api-0.0.3.7: src/OpenTelemetry/Resource/DeploymentEnvironment.hs
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE TypeFamilies #-}
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
{- |
Module : OpenTelemetry.Resource.DeploymentEnvironment
Copyright : (c) Ian Duncan, 2021
License : BSD-3
Description : Name of the deployment environment (aka deployment tier)
Maintainer : Ian Duncan
Stability : experimental
Portability : non-portable (GHC extensions)
-}
module OpenTelemetry.Resource.DeploymentEnvironment where
import Data.Text (Text)
import OpenTelemetry.Resource
{- | The software deployment.
This resource doesn't have a an automatic detector because
deployment environments tend to have very different detection
mechanisms for differing projects.
-}
newtype DeploymentEnvironment = DeploymentEnvironment
{ deploymentEnvironment :: Maybe Text
-- ^ Name of the deployment environment (aka deployment tier).
--
-- Examples: @staging@, @production@
}
instance ToResource DeploymentEnvironment where
type ResourceSchema DeploymentEnvironment = 'Nothing
toResource DeploymentEnvironment {..} =
mkResource
[ "deployment.environment" .=? deploymentEnvironment
]