{-# 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 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 ]