{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.Nimble.Types.StudioStatusCode
-- Copyright   : (c) 2013-2021 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.Nimble.Types.StudioStatusCode
  ( StudioStatusCode
      ( ..,
        StudioStatusCode_AWS_SSO_ACCESS_DENIED,
        StudioStatusCode_AWS_SSO_CONFIGURATION_REPAIRED,
        StudioStatusCode_AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS,
        StudioStatusCode_AWS_SSO_NOT_ENABLED,
        StudioStatusCode_ENCRYPTION_KEY_ACCESS_DENIED,
        StudioStatusCode_ENCRYPTION_KEY_NOT_FOUND,
        StudioStatusCode_INTERNAL_ERROR,
        StudioStatusCode_ROLE_COULD_NOT_BE_ASSUMED,
        StudioStatusCode_ROLE_NOT_OWNED_BY_STUDIO_OWNER,
        StudioStatusCode_STUDIO_CREATED,
        StudioStatusCode_STUDIO_CREATE_IN_PROGRESS,
        StudioStatusCode_STUDIO_DELETED,
        StudioStatusCode_STUDIO_DELETE_IN_PROGRESS,
        StudioStatusCode_STUDIO_UPDATED,
        StudioStatusCode_STUDIO_UPDATE_IN_PROGRESS,
        StudioStatusCode_STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED,
        StudioStatusCode_STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED,
        StudioStatusCode_STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED
      ),
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Prelude as Prelude

-- | The status code.
newtype StudioStatusCode = StudioStatusCode'
  { StudioStatusCode -> Text
fromStudioStatusCode ::
      Core.Text
  }
  deriving stock
    ( Int -> StudioStatusCode -> ShowS
[StudioStatusCode] -> ShowS
StudioStatusCode -> String
(Int -> StudioStatusCode -> ShowS)
-> (StudioStatusCode -> String)
-> ([StudioStatusCode] -> ShowS)
-> Show StudioStatusCode
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StudioStatusCode] -> ShowS
$cshowList :: [StudioStatusCode] -> ShowS
show :: StudioStatusCode -> String
$cshow :: StudioStatusCode -> String
showsPrec :: Int -> StudioStatusCode -> ShowS
$cshowsPrec :: Int -> StudioStatusCode -> ShowS
Prelude.Show,
      ReadPrec [StudioStatusCode]
ReadPrec StudioStatusCode
Int -> ReadS StudioStatusCode
ReadS [StudioStatusCode]
(Int -> ReadS StudioStatusCode)
-> ReadS [StudioStatusCode]
-> ReadPrec StudioStatusCode
-> ReadPrec [StudioStatusCode]
-> Read StudioStatusCode
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StudioStatusCode]
$creadListPrec :: ReadPrec [StudioStatusCode]
readPrec :: ReadPrec StudioStatusCode
$creadPrec :: ReadPrec StudioStatusCode
readList :: ReadS [StudioStatusCode]
$creadList :: ReadS [StudioStatusCode]
readsPrec :: Int -> ReadS StudioStatusCode
$creadsPrec :: Int -> ReadS StudioStatusCode
Prelude.Read,
      StudioStatusCode -> StudioStatusCode -> Bool
(StudioStatusCode -> StudioStatusCode -> Bool)
-> (StudioStatusCode -> StudioStatusCode -> Bool)
-> Eq StudioStatusCode
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StudioStatusCode -> StudioStatusCode -> Bool
$c/= :: StudioStatusCode -> StudioStatusCode -> Bool
== :: StudioStatusCode -> StudioStatusCode -> Bool
$c== :: StudioStatusCode -> StudioStatusCode -> Bool
Prelude.Eq,
      Eq StudioStatusCode
Eq StudioStatusCode
-> (StudioStatusCode -> StudioStatusCode -> Ordering)
-> (StudioStatusCode -> StudioStatusCode -> Bool)
-> (StudioStatusCode -> StudioStatusCode -> Bool)
-> (StudioStatusCode -> StudioStatusCode -> Bool)
-> (StudioStatusCode -> StudioStatusCode -> Bool)
-> (StudioStatusCode -> StudioStatusCode -> StudioStatusCode)
-> (StudioStatusCode -> StudioStatusCode -> StudioStatusCode)
-> Ord StudioStatusCode
StudioStatusCode -> StudioStatusCode -> Bool
StudioStatusCode -> StudioStatusCode -> Ordering
StudioStatusCode -> StudioStatusCode -> StudioStatusCode
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: StudioStatusCode -> StudioStatusCode -> StudioStatusCode
$cmin :: StudioStatusCode -> StudioStatusCode -> StudioStatusCode
max :: StudioStatusCode -> StudioStatusCode -> StudioStatusCode
$cmax :: StudioStatusCode -> StudioStatusCode -> StudioStatusCode
>= :: StudioStatusCode -> StudioStatusCode -> Bool
$c>= :: StudioStatusCode -> StudioStatusCode -> Bool
> :: StudioStatusCode -> StudioStatusCode -> Bool
$c> :: StudioStatusCode -> StudioStatusCode -> Bool
<= :: StudioStatusCode -> StudioStatusCode -> Bool
$c<= :: StudioStatusCode -> StudioStatusCode -> Bool
< :: StudioStatusCode -> StudioStatusCode -> Bool
$c< :: StudioStatusCode -> StudioStatusCode -> Bool
compare :: StudioStatusCode -> StudioStatusCode -> Ordering
$ccompare :: StudioStatusCode -> StudioStatusCode -> Ordering
$cp1Ord :: Eq StudioStatusCode
Prelude.Ord,
      (forall x. StudioStatusCode -> Rep StudioStatusCode x)
-> (forall x. Rep StudioStatusCode x -> StudioStatusCode)
-> Generic StudioStatusCode
forall x. Rep StudioStatusCode x -> StudioStatusCode
forall x. StudioStatusCode -> Rep StudioStatusCode x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep StudioStatusCode x -> StudioStatusCode
$cfrom :: forall x. StudioStatusCode -> Rep StudioStatusCode x
Prelude.Generic
    )
  deriving newtype
    ( Int -> StudioStatusCode -> Int
StudioStatusCode -> Int
(Int -> StudioStatusCode -> Int)
-> (StudioStatusCode -> Int) -> Hashable StudioStatusCode
forall a. (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: StudioStatusCode -> Int
$chash :: StudioStatusCode -> Int
hashWithSalt :: Int -> StudioStatusCode -> Int
$chashWithSalt :: Int -> StudioStatusCode -> Int
Prelude.Hashable,
      StudioStatusCode -> ()
(StudioStatusCode -> ()) -> NFData StudioStatusCode
forall a. (a -> ()) -> NFData a
rnf :: StudioStatusCode -> ()
$crnf :: StudioStatusCode -> ()
Prelude.NFData,
      Text -> Either String StudioStatusCode
(Text -> Either String StudioStatusCode)
-> FromText StudioStatusCode
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String StudioStatusCode
$cfromText :: Text -> Either String StudioStatusCode
Core.FromText,
      StudioStatusCode -> Text
(StudioStatusCode -> Text) -> ToText StudioStatusCode
forall a. (a -> Text) -> ToText a
toText :: StudioStatusCode -> Text
$ctoText :: StudioStatusCode -> Text
Core.ToText,
      StudioStatusCode -> ByteString
(StudioStatusCode -> ByteString) -> ToByteString StudioStatusCode
forall a. (a -> ByteString) -> ToByteString a
toBS :: StudioStatusCode -> ByteString
$ctoBS :: StudioStatusCode -> ByteString
Core.ToByteString,
      StudioStatusCode -> ByteStringBuilder
(StudioStatusCode -> ByteStringBuilder) -> ToLog StudioStatusCode
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: StudioStatusCode -> ByteStringBuilder
$cbuild :: StudioStatusCode -> ByteStringBuilder
Core.ToLog,
      HeaderName -> StudioStatusCode -> [Header]
(HeaderName -> StudioStatusCode -> [Header])
-> ToHeader StudioStatusCode
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> StudioStatusCode -> [Header]
$ctoHeader :: HeaderName -> StudioStatusCode -> [Header]
Core.ToHeader,
      StudioStatusCode -> QueryString
(StudioStatusCode -> QueryString) -> ToQuery StudioStatusCode
forall a. (a -> QueryString) -> ToQuery a
toQuery :: StudioStatusCode -> QueryString
$ctoQuery :: StudioStatusCode -> QueryString
Core.ToQuery,
      Value -> Parser [StudioStatusCode]
Value -> Parser StudioStatusCode
(Value -> Parser StudioStatusCode)
-> (Value -> Parser [StudioStatusCode])
-> FromJSON StudioStatusCode
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [StudioStatusCode]
$cparseJSONList :: Value -> Parser [StudioStatusCode]
parseJSON :: Value -> Parser StudioStatusCode
$cparseJSON :: Value -> Parser StudioStatusCode
Core.FromJSON,
      FromJSONKeyFunction [StudioStatusCode]
FromJSONKeyFunction StudioStatusCode
FromJSONKeyFunction StudioStatusCode
-> FromJSONKeyFunction [StudioStatusCode]
-> FromJSONKey StudioStatusCode
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [StudioStatusCode]
$cfromJSONKeyList :: FromJSONKeyFunction [StudioStatusCode]
fromJSONKey :: FromJSONKeyFunction StudioStatusCode
$cfromJSONKey :: FromJSONKeyFunction StudioStatusCode
Core.FromJSONKey,
      [StudioStatusCode] -> Encoding
[StudioStatusCode] -> Value
StudioStatusCode -> Encoding
StudioStatusCode -> Value
(StudioStatusCode -> Value)
-> (StudioStatusCode -> Encoding)
-> ([StudioStatusCode] -> Value)
-> ([StudioStatusCode] -> Encoding)
-> ToJSON StudioStatusCode
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [StudioStatusCode] -> Encoding
$ctoEncodingList :: [StudioStatusCode] -> Encoding
toJSONList :: [StudioStatusCode] -> Value
$ctoJSONList :: [StudioStatusCode] -> Value
toEncoding :: StudioStatusCode -> Encoding
$ctoEncoding :: StudioStatusCode -> Encoding
toJSON :: StudioStatusCode -> Value
$ctoJSON :: StudioStatusCode -> Value
Core.ToJSON,
      ToJSONKeyFunction [StudioStatusCode]
ToJSONKeyFunction StudioStatusCode
ToJSONKeyFunction StudioStatusCode
-> ToJSONKeyFunction [StudioStatusCode]
-> ToJSONKey StudioStatusCode
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [StudioStatusCode]
$ctoJSONKeyList :: ToJSONKeyFunction [StudioStatusCode]
toJSONKey :: ToJSONKeyFunction StudioStatusCode
$ctoJSONKey :: ToJSONKeyFunction StudioStatusCode
Core.ToJSONKey,
      [Node] -> Either String StudioStatusCode
([Node] -> Either String StudioStatusCode)
-> FromXML StudioStatusCode
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String StudioStatusCode
$cparseXML :: [Node] -> Either String StudioStatusCode
Core.FromXML,
      StudioStatusCode -> XML
(StudioStatusCode -> XML) -> ToXML StudioStatusCode
forall a. (a -> XML) -> ToXML a
toXML :: StudioStatusCode -> XML
$ctoXML :: StudioStatusCode -> XML
Core.ToXML
    )

pattern StudioStatusCode_AWS_SSO_ACCESS_DENIED :: StudioStatusCode
pattern $bStudioStatusCode_AWS_SSO_ACCESS_DENIED :: StudioStatusCode
$mStudioStatusCode_AWS_SSO_ACCESS_DENIED :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_AWS_SSO_ACCESS_DENIED = StudioStatusCode' "AWS_SSO_ACCESS_DENIED"

pattern StudioStatusCode_AWS_SSO_CONFIGURATION_REPAIRED :: StudioStatusCode
pattern $bStudioStatusCode_AWS_SSO_CONFIGURATION_REPAIRED :: StudioStatusCode
$mStudioStatusCode_AWS_SSO_CONFIGURATION_REPAIRED :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_AWS_SSO_CONFIGURATION_REPAIRED = StudioStatusCode' "AWS_SSO_CONFIGURATION_REPAIRED"

pattern StudioStatusCode_AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS :: StudioStatusCode
pattern $bStudioStatusCode_AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS :: StudioStatusCode
$mStudioStatusCode_AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS = StudioStatusCode' "AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS"

pattern StudioStatusCode_AWS_SSO_NOT_ENABLED :: StudioStatusCode
pattern $bStudioStatusCode_AWS_SSO_NOT_ENABLED :: StudioStatusCode
$mStudioStatusCode_AWS_SSO_NOT_ENABLED :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_AWS_SSO_NOT_ENABLED = StudioStatusCode' "AWS_SSO_NOT_ENABLED"

pattern StudioStatusCode_ENCRYPTION_KEY_ACCESS_DENIED :: StudioStatusCode
pattern $bStudioStatusCode_ENCRYPTION_KEY_ACCESS_DENIED :: StudioStatusCode
$mStudioStatusCode_ENCRYPTION_KEY_ACCESS_DENIED :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_ENCRYPTION_KEY_ACCESS_DENIED = StudioStatusCode' "ENCRYPTION_KEY_ACCESS_DENIED"

pattern StudioStatusCode_ENCRYPTION_KEY_NOT_FOUND :: StudioStatusCode
pattern $bStudioStatusCode_ENCRYPTION_KEY_NOT_FOUND :: StudioStatusCode
$mStudioStatusCode_ENCRYPTION_KEY_NOT_FOUND :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_ENCRYPTION_KEY_NOT_FOUND = StudioStatusCode' "ENCRYPTION_KEY_NOT_FOUND"

pattern StudioStatusCode_INTERNAL_ERROR :: StudioStatusCode
pattern $bStudioStatusCode_INTERNAL_ERROR :: StudioStatusCode
$mStudioStatusCode_INTERNAL_ERROR :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_INTERNAL_ERROR = StudioStatusCode' "INTERNAL_ERROR"

pattern StudioStatusCode_ROLE_COULD_NOT_BE_ASSUMED :: StudioStatusCode
pattern $bStudioStatusCode_ROLE_COULD_NOT_BE_ASSUMED :: StudioStatusCode
$mStudioStatusCode_ROLE_COULD_NOT_BE_ASSUMED :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_ROLE_COULD_NOT_BE_ASSUMED = StudioStatusCode' "ROLE_COULD_NOT_BE_ASSUMED"

pattern StudioStatusCode_ROLE_NOT_OWNED_BY_STUDIO_OWNER :: StudioStatusCode
pattern $bStudioStatusCode_ROLE_NOT_OWNED_BY_STUDIO_OWNER :: StudioStatusCode
$mStudioStatusCode_ROLE_NOT_OWNED_BY_STUDIO_OWNER :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_ROLE_NOT_OWNED_BY_STUDIO_OWNER = StudioStatusCode' "ROLE_NOT_OWNED_BY_STUDIO_OWNER"

pattern StudioStatusCode_STUDIO_CREATED :: StudioStatusCode
pattern $bStudioStatusCode_STUDIO_CREATED :: StudioStatusCode
$mStudioStatusCode_STUDIO_CREATED :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_STUDIO_CREATED = StudioStatusCode' "STUDIO_CREATED"

pattern StudioStatusCode_STUDIO_CREATE_IN_PROGRESS :: StudioStatusCode
pattern $bStudioStatusCode_STUDIO_CREATE_IN_PROGRESS :: StudioStatusCode
$mStudioStatusCode_STUDIO_CREATE_IN_PROGRESS :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_STUDIO_CREATE_IN_PROGRESS = StudioStatusCode' "STUDIO_CREATE_IN_PROGRESS"

pattern StudioStatusCode_STUDIO_DELETED :: StudioStatusCode
pattern $bStudioStatusCode_STUDIO_DELETED :: StudioStatusCode
$mStudioStatusCode_STUDIO_DELETED :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_STUDIO_DELETED = StudioStatusCode' "STUDIO_DELETED"

pattern StudioStatusCode_STUDIO_DELETE_IN_PROGRESS :: StudioStatusCode
pattern $bStudioStatusCode_STUDIO_DELETE_IN_PROGRESS :: StudioStatusCode
$mStudioStatusCode_STUDIO_DELETE_IN_PROGRESS :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_STUDIO_DELETE_IN_PROGRESS = StudioStatusCode' "STUDIO_DELETE_IN_PROGRESS"

pattern StudioStatusCode_STUDIO_UPDATED :: StudioStatusCode
pattern $bStudioStatusCode_STUDIO_UPDATED :: StudioStatusCode
$mStudioStatusCode_STUDIO_UPDATED :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_STUDIO_UPDATED = StudioStatusCode' "STUDIO_UPDATED"

pattern StudioStatusCode_STUDIO_UPDATE_IN_PROGRESS :: StudioStatusCode
pattern $bStudioStatusCode_STUDIO_UPDATE_IN_PROGRESS :: StudioStatusCode
$mStudioStatusCode_STUDIO_UPDATE_IN_PROGRESS :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_STUDIO_UPDATE_IN_PROGRESS = StudioStatusCode' "STUDIO_UPDATE_IN_PROGRESS"

pattern StudioStatusCode_STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED :: StudioStatusCode
pattern $bStudioStatusCode_STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED :: StudioStatusCode
$mStudioStatusCode_STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED = StudioStatusCode' "STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED"

pattern StudioStatusCode_STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED :: StudioStatusCode
pattern $bStudioStatusCode_STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED :: StudioStatusCode
$mStudioStatusCode_STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED = StudioStatusCode' "STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED"

pattern StudioStatusCode_STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED :: StudioStatusCode
pattern $bStudioStatusCode_STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED :: StudioStatusCode
$mStudioStatusCode_STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED :: forall r. StudioStatusCode -> (Void# -> r) -> (Void# -> r) -> r
StudioStatusCode_STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED = StudioStatusCode' "STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED"

{-# COMPLETE
  StudioStatusCode_AWS_SSO_ACCESS_DENIED,
  StudioStatusCode_AWS_SSO_CONFIGURATION_REPAIRED,
  StudioStatusCode_AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS,
  StudioStatusCode_AWS_SSO_NOT_ENABLED,
  StudioStatusCode_ENCRYPTION_KEY_ACCESS_DENIED,
  StudioStatusCode_ENCRYPTION_KEY_NOT_FOUND,
  StudioStatusCode_INTERNAL_ERROR,
  StudioStatusCode_ROLE_COULD_NOT_BE_ASSUMED,
  StudioStatusCode_ROLE_NOT_OWNED_BY_STUDIO_OWNER,
  StudioStatusCode_STUDIO_CREATED,
  StudioStatusCode_STUDIO_CREATE_IN_PROGRESS,
  StudioStatusCode_STUDIO_DELETED,
  StudioStatusCode_STUDIO_DELETE_IN_PROGRESS,
  StudioStatusCode_STUDIO_UPDATED,
  StudioStatusCode_STUDIO_UPDATE_IN_PROGRESS,
  StudioStatusCode_STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED,
  StudioStatusCode_STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED,
  StudioStatusCode_STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED,
  StudioStatusCode'
  #-}