fastly-0.1.0.0: A highly experimental Fastly API client.

Safe HaskellNone
LanguageHaskell2010

Network.Fastly

Description

Highly unstable implementation of the Fastly API. Contributions are welcome.

purge, purgeKey, and purgeAll are reasonably well tested.

Documentation

newtype Username Source #

Constructors

Username Text 

newtype Password Source #

Constructors

Password Text 

fastly :: Text -> (FastlyClient -> FastlyM a) -> IO (Either FastlyError a) Source #

listDictionaries :: FastlyClient -> ServiceId -> ServiceVersionNumber -> FastlyM [Dictionary] Source #

getDictionary Source #

Arguments

:: FastlyClient 
-> ServiceId 
-> ServiceVersionNumber 
-> Text

Dictionary name

-> FastlyM Dictionary 

createDictionary Source #

Arguments

:: FastlyClient 
-> ServiceId 
-> ServiceVersionNumber 
-> Text

Dictionary name

-> FastlyM Dictionary 

updateDictionary :: FastlyClient -> ServiceId -> ServiceVersionNumber -> Text -> Text -> FastlyM Dictionary Source #

deleteDictionary Source #

Arguments

:: FastlyClient 
-> ServiceId 
-> ServiceVersionNumber 
-> Text

Dictionary name

-> FastlyM Dictionary 

listDictionaryItems :: FastlyClient -> ServiceId -> DictionaryId -> FastlyM [DictionaryItem] Source #

getDictionaryItem Source #

Arguments

:: FastlyClient 
-> ServiceId 
-> DictionaryId 
-> Text

Key

-> FastlyM DictionaryItem 

createDictionaryItem Source #

Arguments

:: FastlyClient 
-> ServiceId 
-> DictionaryId 
-> Text

Key

-> Text

Value

-> FastlyM DictionaryItem 

upsertDictionaryItem Source #

Arguments

:: FastlyClient 
-> ServiceId 
-> DictionaryId 
-> Text

Key

-> Text

Value

-> FastlyM DictionaryItem 

updateDictionaryItem Source #

Arguments

:: FastlyClient 
-> ServiceId 
-> DictionaryId 
-> Text

Key

-> Text

Value

-> FastlyM DictionaryItem 

batchEditDictionaryItems :: FastlyClient -> ServiceId -> DictionaryId -> [DictionaryItemOp] -> FastlyM BatchEditResult Source #

deleteDictionaryItem Source #

Arguments

:: FastlyClient 
-> ServiceId 
-> DictionaryId 
-> Text

Key

-> FastlyM DeleteDictionaryItemResult 

checkDomainRecords :: FastlyClient -> ServiceId -> ServiceVersionNumber -> FastlyM [(Domain, Text, Bool)] Source #

checkDomainRecord :: FastlyClient -> ServiceId -> ServiceVersionNumber -> Text -> FastlyM (Domain, Text, Bool) Source #

listDomains :: FastlyClient -> ServiceId -> ServiceVersionNumber -> FastlyM [Domain] Source #

getDomain :: FastlyClient -> ServiceId -> ServiceVersionNumber -> Text -> FastlyM Domain Source #

createDomain Source #

Arguments

:: FastlyClient 
-> ServiceId 
-> ServiceVersionNumber 
-> Text

Domain name

-> FastlyM Domain 

listGzipConfigurations :: FastlyClient -> ServiceId -> ServiceVersionNumber -> FastlyM [GzipConfiguration] Source #

getGzipConfiguration Source #

Arguments

:: FastlyClient 
-> ServiceId 
-> ServiceVersionNumber 
-> Text

Configuration name

-> FastlyM GzipConfiguration 

deleteGzipConfiguration Source #

Arguments

:: FastlyClient 
-> ServiceId 
-> ServiceVersionNumber 
-> Text

Configuration name

-> FastlyM DeleteGzipConfigurationResult 

listServices :: FastlyClient -> FastlyM [ServiceListItem] Source #

data Service Source #

Constructors

Service 

Fields

data PurgeMode Source #

Constructors

Instant 
Soft 

newtype SurrogateKey Source #

Constructors

SurrogateKey Text 

purge Source #

Arguments

:: FastlyClient 
-> PurgeMode 
-> String

URL

-> FastlyM PurgeResult 

data CacheStatus Source #

data CacheStatusRequest Source #