hs-opentelemetry-api-0.0.1.0: src/OpenTelemetry/Resource/DeploymentEnvironment.hs
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE DataKinds #-}
-----------------------------------------------------------------------------
-- |
-- 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
]