{-# 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.Lightsail.Types.OperationType
-- 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.Lightsail.Types.OperationType
  ( OperationType
      ( ..,
        OperationType_AllocateStaticIp,
        OperationType_AttachCertificateToDistribution,
        OperationType_AttachDisk,
        OperationType_AttachInstancesToLoadBalancer,
        OperationType_AttachLoadBalancerTlsCertificate,
        OperationType_AttachStaticIp,
        OperationType_CloseInstancePublicPorts,
        OperationType_CreateBucket,
        OperationType_CreateBucketAccessKey,
        OperationType_CreateCertificate,
        OperationType_CreateContactMethod,
        OperationType_CreateContainerService,
        OperationType_CreateContainerServiceDeployment,
        OperationType_CreateContainerServiceRegistryLogin,
        OperationType_CreateDisk,
        OperationType_CreateDiskFromSnapshot,
        OperationType_CreateDiskSnapshot,
        OperationType_CreateDistribution,
        OperationType_CreateDomain,
        OperationType_CreateInstance,
        OperationType_CreateInstanceSnapshot,
        OperationType_CreateInstancesFromSnapshot,
        OperationType_CreateLoadBalancer,
        OperationType_CreateLoadBalancerTlsCertificate,
        OperationType_CreateRelationalDatabase,
        OperationType_CreateRelationalDatabaseFromSnapshot,
        OperationType_CreateRelationalDatabaseSnapshot,
        OperationType_DeleteAlarm,
        OperationType_DeleteBucket,
        OperationType_DeleteBucketAccessKey,
        OperationType_DeleteCertificate,
        OperationType_DeleteContactMethod,
        OperationType_DeleteContainerImage,
        OperationType_DeleteContainerService,
        OperationType_DeleteDisk,
        OperationType_DeleteDiskSnapshot,
        OperationType_DeleteDistribution,
        OperationType_DeleteDomain,
        OperationType_DeleteDomainEntry,
        OperationType_DeleteInstance,
        OperationType_DeleteInstanceSnapshot,
        OperationType_DeleteKnownHostKeys,
        OperationType_DeleteLoadBalancer,
        OperationType_DeleteLoadBalancerTlsCertificate,
        OperationType_DeleteRelationalDatabase,
        OperationType_DeleteRelationalDatabaseSnapshot,
        OperationType_DetachCertificateFromDistribution,
        OperationType_DetachDisk,
        OperationType_DetachInstancesFromLoadBalancer,
        OperationType_DetachStaticIp,
        OperationType_DisableAddOn,
        OperationType_EnableAddOn,
        OperationType_GetAlarms,
        OperationType_GetContactMethods,
        OperationType_OpenInstancePublicPorts,
        OperationType_PutAlarm,
        OperationType_PutInstancePublicPorts,
        OperationType_RebootInstance,
        OperationType_RebootRelationalDatabase,
        OperationType_RegisterContainerImage,
        OperationType_ReleaseStaticIp,
        OperationType_ResetDistributionCache,
        OperationType_SendContactMethodVerification,
        OperationType_SetIpAddressType,
        OperationType_SetResourceAccessForBucket,
        OperationType_StartInstance,
        OperationType_StartRelationalDatabase,
        OperationType_StopInstance,
        OperationType_StopRelationalDatabase,
        OperationType_TestAlarm,
        OperationType_UpdateBucket,
        OperationType_UpdateBucketBundle,
        OperationType_UpdateContainerService,
        OperationType_UpdateDistribution,
        OperationType_UpdateDistributionBundle,
        OperationType_UpdateDomainEntry,
        OperationType_UpdateLoadBalancerAttribute,
        OperationType_UpdateRelationalDatabase,
        OperationType_UpdateRelationalDatabaseParameters
      ),
  )
where

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

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

pattern OperationType_AllocateStaticIp :: OperationType
pattern $bOperationType_AllocateStaticIp :: OperationType
$mOperationType_AllocateStaticIp :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_AllocateStaticIp = OperationType' "AllocateStaticIp"

pattern OperationType_AttachCertificateToDistribution :: OperationType
pattern $bOperationType_AttachCertificateToDistribution :: OperationType
$mOperationType_AttachCertificateToDistribution :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_AttachCertificateToDistribution = OperationType' "AttachCertificateToDistribution"

pattern OperationType_AttachDisk :: OperationType
pattern $bOperationType_AttachDisk :: OperationType
$mOperationType_AttachDisk :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_AttachDisk = OperationType' "AttachDisk"

pattern OperationType_AttachInstancesToLoadBalancer :: OperationType
pattern $bOperationType_AttachInstancesToLoadBalancer :: OperationType
$mOperationType_AttachInstancesToLoadBalancer :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_AttachInstancesToLoadBalancer = OperationType' "AttachInstancesToLoadBalancer"

pattern OperationType_AttachLoadBalancerTlsCertificate :: OperationType
pattern $bOperationType_AttachLoadBalancerTlsCertificate :: OperationType
$mOperationType_AttachLoadBalancerTlsCertificate :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_AttachLoadBalancerTlsCertificate = OperationType' "AttachLoadBalancerTlsCertificate"

pattern OperationType_AttachStaticIp :: OperationType
pattern $bOperationType_AttachStaticIp :: OperationType
$mOperationType_AttachStaticIp :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_AttachStaticIp = OperationType' "AttachStaticIp"

pattern OperationType_CloseInstancePublicPorts :: OperationType
pattern $bOperationType_CloseInstancePublicPorts :: OperationType
$mOperationType_CloseInstancePublicPorts :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CloseInstancePublicPorts = OperationType' "CloseInstancePublicPorts"

pattern OperationType_CreateBucket :: OperationType
pattern $bOperationType_CreateBucket :: OperationType
$mOperationType_CreateBucket :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateBucket = OperationType' "CreateBucket"

pattern OperationType_CreateBucketAccessKey :: OperationType
pattern $bOperationType_CreateBucketAccessKey :: OperationType
$mOperationType_CreateBucketAccessKey :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateBucketAccessKey = OperationType' "CreateBucketAccessKey"

pattern OperationType_CreateCertificate :: OperationType
pattern $bOperationType_CreateCertificate :: OperationType
$mOperationType_CreateCertificate :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateCertificate = OperationType' "CreateCertificate"

pattern OperationType_CreateContactMethod :: OperationType
pattern $bOperationType_CreateContactMethod :: OperationType
$mOperationType_CreateContactMethod :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateContactMethod = OperationType' "CreateContactMethod"

pattern OperationType_CreateContainerService :: OperationType
pattern $bOperationType_CreateContainerService :: OperationType
$mOperationType_CreateContainerService :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateContainerService = OperationType' "CreateContainerService"

pattern OperationType_CreateContainerServiceDeployment :: OperationType
pattern $bOperationType_CreateContainerServiceDeployment :: OperationType
$mOperationType_CreateContainerServiceDeployment :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateContainerServiceDeployment = OperationType' "CreateContainerServiceDeployment"

pattern OperationType_CreateContainerServiceRegistryLogin :: OperationType
pattern $bOperationType_CreateContainerServiceRegistryLogin :: OperationType
$mOperationType_CreateContainerServiceRegistryLogin :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateContainerServiceRegistryLogin = OperationType' "CreateContainerServiceRegistryLogin"

pattern OperationType_CreateDisk :: OperationType
pattern $bOperationType_CreateDisk :: OperationType
$mOperationType_CreateDisk :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateDisk = OperationType' "CreateDisk"

pattern OperationType_CreateDiskFromSnapshot :: OperationType
pattern $bOperationType_CreateDiskFromSnapshot :: OperationType
$mOperationType_CreateDiskFromSnapshot :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateDiskFromSnapshot = OperationType' "CreateDiskFromSnapshot"

pattern OperationType_CreateDiskSnapshot :: OperationType
pattern $bOperationType_CreateDiskSnapshot :: OperationType
$mOperationType_CreateDiskSnapshot :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateDiskSnapshot = OperationType' "CreateDiskSnapshot"

pattern OperationType_CreateDistribution :: OperationType
pattern $bOperationType_CreateDistribution :: OperationType
$mOperationType_CreateDistribution :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateDistribution = OperationType' "CreateDistribution"

pattern OperationType_CreateDomain :: OperationType
pattern $bOperationType_CreateDomain :: OperationType
$mOperationType_CreateDomain :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateDomain = OperationType' "CreateDomain"

pattern OperationType_CreateInstance :: OperationType
pattern $bOperationType_CreateInstance :: OperationType
$mOperationType_CreateInstance :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateInstance = OperationType' "CreateInstance"

pattern OperationType_CreateInstanceSnapshot :: OperationType
pattern $bOperationType_CreateInstanceSnapshot :: OperationType
$mOperationType_CreateInstanceSnapshot :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateInstanceSnapshot = OperationType' "CreateInstanceSnapshot"

pattern OperationType_CreateInstancesFromSnapshot :: OperationType
pattern $bOperationType_CreateInstancesFromSnapshot :: OperationType
$mOperationType_CreateInstancesFromSnapshot :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateInstancesFromSnapshot = OperationType' "CreateInstancesFromSnapshot"

pattern OperationType_CreateLoadBalancer :: OperationType
pattern $bOperationType_CreateLoadBalancer :: OperationType
$mOperationType_CreateLoadBalancer :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateLoadBalancer = OperationType' "CreateLoadBalancer"

pattern OperationType_CreateLoadBalancerTlsCertificate :: OperationType
pattern $bOperationType_CreateLoadBalancerTlsCertificate :: OperationType
$mOperationType_CreateLoadBalancerTlsCertificate :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateLoadBalancerTlsCertificate = OperationType' "CreateLoadBalancerTlsCertificate"

pattern OperationType_CreateRelationalDatabase :: OperationType
pattern $bOperationType_CreateRelationalDatabase :: OperationType
$mOperationType_CreateRelationalDatabase :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateRelationalDatabase = OperationType' "CreateRelationalDatabase"

pattern OperationType_CreateRelationalDatabaseFromSnapshot :: OperationType
pattern $bOperationType_CreateRelationalDatabaseFromSnapshot :: OperationType
$mOperationType_CreateRelationalDatabaseFromSnapshot :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateRelationalDatabaseFromSnapshot = OperationType' "CreateRelationalDatabaseFromSnapshot"

pattern OperationType_CreateRelationalDatabaseSnapshot :: OperationType
pattern $bOperationType_CreateRelationalDatabaseSnapshot :: OperationType
$mOperationType_CreateRelationalDatabaseSnapshot :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_CreateRelationalDatabaseSnapshot = OperationType' "CreateRelationalDatabaseSnapshot"

pattern OperationType_DeleteAlarm :: OperationType
pattern $bOperationType_DeleteAlarm :: OperationType
$mOperationType_DeleteAlarm :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteAlarm = OperationType' "DeleteAlarm"

pattern OperationType_DeleteBucket :: OperationType
pattern $bOperationType_DeleteBucket :: OperationType
$mOperationType_DeleteBucket :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteBucket = OperationType' "DeleteBucket"

pattern OperationType_DeleteBucketAccessKey :: OperationType
pattern $bOperationType_DeleteBucketAccessKey :: OperationType
$mOperationType_DeleteBucketAccessKey :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteBucketAccessKey = OperationType' "DeleteBucketAccessKey"

pattern OperationType_DeleteCertificate :: OperationType
pattern $bOperationType_DeleteCertificate :: OperationType
$mOperationType_DeleteCertificate :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteCertificate = OperationType' "DeleteCertificate"

pattern OperationType_DeleteContactMethod :: OperationType
pattern $bOperationType_DeleteContactMethod :: OperationType
$mOperationType_DeleteContactMethod :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteContactMethod = OperationType' "DeleteContactMethod"

pattern OperationType_DeleteContainerImage :: OperationType
pattern $bOperationType_DeleteContainerImage :: OperationType
$mOperationType_DeleteContainerImage :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteContainerImage = OperationType' "DeleteContainerImage"

pattern OperationType_DeleteContainerService :: OperationType
pattern $bOperationType_DeleteContainerService :: OperationType
$mOperationType_DeleteContainerService :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteContainerService = OperationType' "DeleteContainerService"

pattern OperationType_DeleteDisk :: OperationType
pattern $bOperationType_DeleteDisk :: OperationType
$mOperationType_DeleteDisk :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteDisk = OperationType' "DeleteDisk"

pattern OperationType_DeleteDiskSnapshot :: OperationType
pattern $bOperationType_DeleteDiskSnapshot :: OperationType
$mOperationType_DeleteDiskSnapshot :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteDiskSnapshot = OperationType' "DeleteDiskSnapshot"

pattern OperationType_DeleteDistribution :: OperationType
pattern $bOperationType_DeleteDistribution :: OperationType
$mOperationType_DeleteDistribution :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteDistribution = OperationType' "DeleteDistribution"

pattern OperationType_DeleteDomain :: OperationType
pattern $bOperationType_DeleteDomain :: OperationType
$mOperationType_DeleteDomain :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteDomain = OperationType' "DeleteDomain"

pattern OperationType_DeleteDomainEntry :: OperationType
pattern $bOperationType_DeleteDomainEntry :: OperationType
$mOperationType_DeleteDomainEntry :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteDomainEntry = OperationType' "DeleteDomainEntry"

pattern OperationType_DeleteInstance :: OperationType
pattern $bOperationType_DeleteInstance :: OperationType
$mOperationType_DeleteInstance :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteInstance = OperationType' "DeleteInstance"

pattern OperationType_DeleteInstanceSnapshot :: OperationType
pattern $bOperationType_DeleteInstanceSnapshot :: OperationType
$mOperationType_DeleteInstanceSnapshot :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteInstanceSnapshot = OperationType' "DeleteInstanceSnapshot"

pattern OperationType_DeleteKnownHostKeys :: OperationType
pattern $bOperationType_DeleteKnownHostKeys :: OperationType
$mOperationType_DeleteKnownHostKeys :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteKnownHostKeys = OperationType' "DeleteKnownHostKeys"

pattern OperationType_DeleteLoadBalancer :: OperationType
pattern $bOperationType_DeleteLoadBalancer :: OperationType
$mOperationType_DeleteLoadBalancer :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteLoadBalancer = OperationType' "DeleteLoadBalancer"

pattern OperationType_DeleteLoadBalancerTlsCertificate :: OperationType
pattern $bOperationType_DeleteLoadBalancerTlsCertificate :: OperationType
$mOperationType_DeleteLoadBalancerTlsCertificate :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteLoadBalancerTlsCertificate = OperationType' "DeleteLoadBalancerTlsCertificate"

pattern OperationType_DeleteRelationalDatabase :: OperationType
pattern $bOperationType_DeleteRelationalDatabase :: OperationType
$mOperationType_DeleteRelationalDatabase :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteRelationalDatabase = OperationType' "DeleteRelationalDatabase"

pattern OperationType_DeleteRelationalDatabaseSnapshot :: OperationType
pattern $bOperationType_DeleteRelationalDatabaseSnapshot :: OperationType
$mOperationType_DeleteRelationalDatabaseSnapshot :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DeleteRelationalDatabaseSnapshot = OperationType' "DeleteRelationalDatabaseSnapshot"

pattern OperationType_DetachCertificateFromDistribution :: OperationType
pattern $bOperationType_DetachCertificateFromDistribution :: OperationType
$mOperationType_DetachCertificateFromDistribution :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DetachCertificateFromDistribution = OperationType' "DetachCertificateFromDistribution"

pattern OperationType_DetachDisk :: OperationType
pattern $bOperationType_DetachDisk :: OperationType
$mOperationType_DetachDisk :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DetachDisk = OperationType' "DetachDisk"

pattern OperationType_DetachInstancesFromLoadBalancer :: OperationType
pattern $bOperationType_DetachInstancesFromLoadBalancer :: OperationType
$mOperationType_DetachInstancesFromLoadBalancer :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DetachInstancesFromLoadBalancer = OperationType' "DetachInstancesFromLoadBalancer"

pattern OperationType_DetachStaticIp :: OperationType
pattern $bOperationType_DetachStaticIp :: OperationType
$mOperationType_DetachStaticIp :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DetachStaticIp = OperationType' "DetachStaticIp"

pattern OperationType_DisableAddOn :: OperationType
pattern $bOperationType_DisableAddOn :: OperationType
$mOperationType_DisableAddOn :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_DisableAddOn = OperationType' "DisableAddOn"

pattern OperationType_EnableAddOn :: OperationType
pattern $bOperationType_EnableAddOn :: OperationType
$mOperationType_EnableAddOn :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_EnableAddOn = OperationType' "EnableAddOn"

pattern OperationType_GetAlarms :: OperationType
pattern $bOperationType_GetAlarms :: OperationType
$mOperationType_GetAlarms :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_GetAlarms = OperationType' "GetAlarms"

pattern OperationType_GetContactMethods :: OperationType
pattern $bOperationType_GetContactMethods :: OperationType
$mOperationType_GetContactMethods :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_GetContactMethods = OperationType' "GetContactMethods"

pattern OperationType_OpenInstancePublicPorts :: OperationType
pattern $bOperationType_OpenInstancePublicPorts :: OperationType
$mOperationType_OpenInstancePublicPorts :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_OpenInstancePublicPorts = OperationType' "OpenInstancePublicPorts"

pattern OperationType_PutAlarm :: OperationType
pattern $bOperationType_PutAlarm :: OperationType
$mOperationType_PutAlarm :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_PutAlarm = OperationType' "PutAlarm"

pattern OperationType_PutInstancePublicPorts :: OperationType
pattern $bOperationType_PutInstancePublicPorts :: OperationType
$mOperationType_PutInstancePublicPorts :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_PutInstancePublicPorts = OperationType' "PutInstancePublicPorts"

pattern OperationType_RebootInstance :: OperationType
pattern $bOperationType_RebootInstance :: OperationType
$mOperationType_RebootInstance :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_RebootInstance = OperationType' "RebootInstance"

pattern OperationType_RebootRelationalDatabase :: OperationType
pattern $bOperationType_RebootRelationalDatabase :: OperationType
$mOperationType_RebootRelationalDatabase :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_RebootRelationalDatabase = OperationType' "RebootRelationalDatabase"

pattern OperationType_RegisterContainerImage :: OperationType
pattern $bOperationType_RegisterContainerImage :: OperationType
$mOperationType_RegisterContainerImage :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_RegisterContainerImage = OperationType' "RegisterContainerImage"

pattern OperationType_ReleaseStaticIp :: OperationType
pattern $bOperationType_ReleaseStaticIp :: OperationType
$mOperationType_ReleaseStaticIp :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_ReleaseStaticIp = OperationType' "ReleaseStaticIp"

pattern OperationType_ResetDistributionCache :: OperationType
pattern $bOperationType_ResetDistributionCache :: OperationType
$mOperationType_ResetDistributionCache :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_ResetDistributionCache = OperationType' "ResetDistributionCache"

pattern OperationType_SendContactMethodVerification :: OperationType
pattern $bOperationType_SendContactMethodVerification :: OperationType
$mOperationType_SendContactMethodVerification :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_SendContactMethodVerification = OperationType' "SendContactMethodVerification"

pattern OperationType_SetIpAddressType :: OperationType
pattern $bOperationType_SetIpAddressType :: OperationType
$mOperationType_SetIpAddressType :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_SetIpAddressType = OperationType' "SetIpAddressType"

pattern OperationType_SetResourceAccessForBucket :: OperationType
pattern $bOperationType_SetResourceAccessForBucket :: OperationType
$mOperationType_SetResourceAccessForBucket :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_SetResourceAccessForBucket = OperationType' "SetResourceAccessForBucket"

pattern OperationType_StartInstance :: OperationType
pattern $bOperationType_StartInstance :: OperationType
$mOperationType_StartInstance :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_StartInstance = OperationType' "StartInstance"

pattern OperationType_StartRelationalDatabase :: OperationType
pattern $bOperationType_StartRelationalDatabase :: OperationType
$mOperationType_StartRelationalDatabase :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_StartRelationalDatabase = OperationType' "StartRelationalDatabase"

pattern OperationType_StopInstance :: OperationType
pattern $bOperationType_StopInstance :: OperationType
$mOperationType_StopInstance :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_StopInstance = OperationType' "StopInstance"

pattern OperationType_StopRelationalDatabase :: OperationType
pattern $bOperationType_StopRelationalDatabase :: OperationType
$mOperationType_StopRelationalDatabase :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_StopRelationalDatabase = OperationType' "StopRelationalDatabase"

pattern OperationType_TestAlarm :: OperationType
pattern $bOperationType_TestAlarm :: OperationType
$mOperationType_TestAlarm :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_TestAlarm = OperationType' "TestAlarm"

pattern OperationType_UpdateBucket :: OperationType
pattern $bOperationType_UpdateBucket :: OperationType
$mOperationType_UpdateBucket :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_UpdateBucket = OperationType' "UpdateBucket"

pattern OperationType_UpdateBucketBundle :: OperationType
pattern $bOperationType_UpdateBucketBundle :: OperationType
$mOperationType_UpdateBucketBundle :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_UpdateBucketBundle = OperationType' "UpdateBucketBundle"

pattern OperationType_UpdateContainerService :: OperationType
pattern $bOperationType_UpdateContainerService :: OperationType
$mOperationType_UpdateContainerService :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_UpdateContainerService = OperationType' "UpdateContainerService"

pattern OperationType_UpdateDistribution :: OperationType
pattern $bOperationType_UpdateDistribution :: OperationType
$mOperationType_UpdateDistribution :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_UpdateDistribution = OperationType' "UpdateDistribution"

pattern OperationType_UpdateDistributionBundle :: OperationType
pattern $bOperationType_UpdateDistributionBundle :: OperationType
$mOperationType_UpdateDistributionBundle :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_UpdateDistributionBundle = OperationType' "UpdateDistributionBundle"

pattern OperationType_UpdateDomainEntry :: OperationType
pattern $bOperationType_UpdateDomainEntry :: OperationType
$mOperationType_UpdateDomainEntry :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_UpdateDomainEntry = OperationType' "UpdateDomainEntry"

pattern OperationType_UpdateLoadBalancerAttribute :: OperationType
pattern $bOperationType_UpdateLoadBalancerAttribute :: OperationType
$mOperationType_UpdateLoadBalancerAttribute :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_UpdateLoadBalancerAttribute = OperationType' "UpdateLoadBalancerAttribute"

pattern OperationType_UpdateRelationalDatabase :: OperationType
pattern $bOperationType_UpdateRelationalDatabase :: OperationType
$mOperationType_UpdateRelationalDatabase :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_UpdateRelationalDatabase = OperationType' "UpdateRelationalDatabase"

pattern OperationType_UpdateRelationalDatabaseParameters :: OperationType
pattern $bOperationType_UpdateRelationalDatabaseParameters :: OperationType
$mOperationType_UpdateRelationalDatabaseParameters :: forall r. OperationType -> (Void# -> r) -> (Void# -> r) -> r
OperationType_UpdateRelationalDatabaseParameters = OperationType' "UpdateRelationalDatabaseParameters"

{-# COMPLETE
  OperationType_AllocateStaticIp,
  OperationType_AttachCertificateToDistribution,
  OperationType_AttachDisk,
  OperationType_AttachInstancesToLoadBalancer,
  OperationType_AttachLoadBalancerTlsCertificate,
  OperationType_AttachStaticIp,
  OperationType_CloseInstancePublicPorts,
  OperationType_CreateBucket,
  OperationType_CreateBucketAccessKey,
  OperationType_CreateCertificate,
  OperationType_CreateContactMethod,
  OperationType_CreateContainerService,
  OperationType_CreateContainerServiceDeployment,
  OperationType_CreateContainerServiceRegistryLogin,
  OperationType_CreateDisk,
  OperationType_CreateDiskFromSnapshot,
  OperationType_CreateDiskSnapshot,
  OperationType_CreateDistribution,
  OperationType_CreateDomain,
  OperationType_CreateInstance,
  OperationType_CreateInstanceSnapshot,
  OperationType_CreateInstancesFromSnapshot,
  OperationType_CreateLoadBalancer,
  OperationType_CreateLoadBalancerTlsCertificate,
  OperationType_CreateRelationalDatabase,
  OperationType_CreateRelationalDatabaseFromSnapshot,
  OperationType_CreateRelationalDatabaseSnapshot,
  OperationType_DeleteAlarm,
  OperationType_DeleteBucket,
  OperationType_DeleteBucketAccessKey,
  OperationType_DeleteCertificate,
  OperationType_DeleteContactMethod,
  OperationType_DeleteContainerImage,
  OperationType_DeleteContainerService,
  OperationType_DeleteDisk,
  OperationType_DeleteDiskSnapshot,
  OperationType_DeleteDistribution,
  OperationType_DeleteDomain,
  OperationType_DeleteDomainEntry,
  OperationType_DeleteInstance,
  OperationType_DeleteInstanceSnapshot,
  OperationType_DeleteKnownHostKeys,
  OperationType_DeleteLoadBalancer,
  OperationType_DeleteLoadBalancerTlsCertificate,
  OperationType_DeleteRelationalDatabase,
  OperationType_DeleteRelationalDatabaseSnapshot,
  OperationType_DetachCertificateFromDistribution,
  OperationType_DetachDisk,
  OperationType_DetachInstancesFromLoadBalancer,
  OperationType_DetachStaticIp,
  OperationType_DisableAddOn,
  OperationType_EnableAddOn,
  OperationType_GetAlarms,
  OperationType_GetContactMethods,
  OperationType_OpenInstancePublicPorts,
  OperationType_PutAlarm,
  OperationType_PutInstancePublicPorts,
  OperationType_RebootInstance,
  OperationType_RebootRelationalDatabase,
  OperationType_RegisterContainerImage,
  OperationType_ReleaseStaticIp,
  OperationType_ResetDistributionCache,
  OperationType_SendContactMethodVerification,
  OperationType_SetIpAddressType,
  OperationType_SetResourceAccessForBucket,
  OperationType_StartInstance,
  OperationType_StartRelationalDatabase,
  OperationType_StopInstance,
  OperationType_StopRelationalDatabase,
  OperationType_TestAlarm,
  OperationType_UpdateBucket,
  OperationType_UpdateBucketBundle,
  OperationType_UpdateContainerService,
  OperationType_UpdateDistribution,
  OperationType_UpdateDistributionBundle,
  OperationType_UpdateDomainEntry,
  OperationType_UpdateLoadBalancerAttribute,
  OperationType_UpdateRelationalDatabase,
  OperationType_UpdateRelationalDatabaseParameters,
  OperationType'
  #-}