packages feed

amazonka-cloudfront-2.0: gen/Amazonka/CloudFront/Types/ResponseHeadersPolicyAccessControlAllowMethodsValues.hs

{-# 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.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.CloudFront.Types.ResponseHeadersPolicyAccessControlAllowMethodsValues
  ( ResponseHeadersPolicyAccessControlAllowMethodsValues
      ( ..,
        ResponseHeadersPolicyAccessControlAllowMethodsValues_ALL,
        ResponseHeadersPolicyAccessControlAllowMethodsValues_DELETE,
        ResponseHeadersPolicyAccessControlAllowMethodsValues_GET,
        ResponseHeadersPolicyAccessControlAllowMethodsValues_HEAD,
        ResponseHeadersPolicyAccessControlAllowMethodsValues_OPTIONS,
        ResponseHeadersPolicyAccessControlAllowMethodsValues_PATCH,
        ResponseHeadersPolicyAccessControlAllowMethodsValues_POST,
        ResponseHeadersPolicyAccessControlAllowMethodsValues_PUT
      ),
  )
where

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

newtype ResponseHeadersPolicyAccessControlAllowMethodsValues = ResponseHeadersPolicyAccessControlAllowMethodsValues'
  { fromResponseHeadersPolicyAccessControlAllowMethodsValues ::
      Data.Text
  }
  deriving stock
    ( Prelude.Show,
      Prelude.Read,
      Prelude.Eq,
      Prelude.Ord,
      Prelude.Generic
    )
  deriving newtype
    ( Prelude.Hashable,
      Prelude.NFData,
      Data.FromText,
      Data.ToText,
      Data.ToByteString,
      Data.ToLog,
      Data.ToHeader,
      Data.ToQuery,
      Data.FromJSON,
      Data.FromJSONKey,
      Data.ToJSON,
      Data.ToJSONKey,
      Data.FromXML,
      Data.ToXML
    )

pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_ALL :: ResponseHeadersPolicyAccessControlAllowMethodsValues
pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_ALL = ResponseHeadersPolicyAccessControlAllowMethodsValues' "ALL"

pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_DELETE :: ResponseHeadersPolicyAccessControlAllowMethodsValues
pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_DELETE = ResponseHeadersPolicyAccessControlAllowMethodsValues' "DELETE"

pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_GET :: ResponseHeadersPolicyAccessControlAllowMethodsValues
pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_GET = ResponseHeadersPolicyAccessControlAllowMethodsValues' "GET"

pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_HEAD :: ResponseHeadersPolicyAccessControlAllowMethodsValues
pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_HEAD = ResponseHeadersPolicyAccessControlAllowMethodsValues' "HEAD"

pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_OPTIONS :: ResponseHeadersPolicyAccessControlAllowMethodsValues
pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_OPTIONS = ResponseHeadersPolicyAccessControlAllowMethodsValues' "OPTIONS"

pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_PATCH :: ResponseHeadersPolicyAccessControlAllowMethodsValues
pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_PATCH = ResponseHeadersPolicyAccessControlAllowMethodsValues' "PATCH"

pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_POST :: ResponseHeadersPolicyAccessControlAllowMethodsValues
pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_POST = ResponseHeadersPolicyAccessControlAllowMethodsValues' "POST"

pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_PUT :: ResponseHeadersPolicyAccessControlAllowMethodsValues
pattern ResponseHeadersPolicyAccessControlAllowMethodsValues_PUT = ResponseHeadersPolicyAccessControlAllowMethodsValues' "PUT"

{-# COMPLETE
  ResponseHeadersPolicyAccessControlAllowMethodsValues_ALL,
  ResponseHeadersPolicyAccessControlAllowMethodsValues_DELETE,
  ResponseHeadersPolicyAccessControlAllowMethodsValues_GET,
  ResponseHeadersPolicyAccessControlAllowMethodsValues_HEAD,
  ResponseHeadersPolicyAccessControlAllowMethodsValues_OPTIONS,
  ResponseHeadersPolicyAccessControlAllowMethodsValues_PATCH,
  ResponseHeadersPolicyAccessControlAllowMethodsValues_POST,
  ResponseHeadersPolicyAccessControlAllowMethodsValues_PUT,
  ResponseHeadersPolicyAccessControlAllowMethodsValues'
  #-}