{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- |
-- Module : Amazonka.Outposts
-- Copyright : (c) 2013-2023 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Derived from API version @2019-12-03@ of the AWS service descriptions, licensed under Apache 2.0.
--
-- Amazon Web Services Outposts is a fully managed service that extends
-- Amazon Web Services infrastructure, APIs, and tools to customer
-- premises. By providing local access to Amazon Web Services managed
-- infrastructure, Amazon Web Services Outposts enables customers to build
-- and run applications on premises using the same programming interfaces
-- as in Amazon Web Services Regions, while using local compute and storage
-- resources for lower latency and local data processing needs.
module Amazonka.Outposts
( -- * Service Configuration
defaultService,
-- * Errors
-- $errors
-- ** AccessDeniedException
_AccessDeniedException,
-- ** ConflictException
_ConflictException,
-- ** InternalServerException
_InternalServerException,
-- ** NotFoundException
_NotFoundException,
-- ** ServiceQuotaExceededException
_ServiceQuotaExceededException,
-- ** ValidationException
_ValidationException,
-- * Waiters
-- $waiters
-- * Operations
-- $operations
-- ** CancelOrder
CancelOrder (CancelOrder'),
newCancelOrder,
CancelOrderResponse (CancelOrderResponse'),
newCancelOrderResponse,
-- ** CreateOrder
CreateOrder (CreateOrder'),
newCreateOrder,
CreateOrderResponse (CreateOrderResponse'),
newCreateOrderResponse,
-- ** CreateOutpost
CreateOutpost (CreateOutpost'),
newCreateOutpost,
CreateOutpostResponse (CreateOutpostResponse'),
newCreateOutpostResponse,
-- ** CreateSite
CreateSite (CreateSite'),
newCreateSite,
CreateSiteResponse (CreateSiteResponse'),
newCreateSiteResponse,
-- ** DeleteOutpost
DeleteOutpost (DeleteOutpost'),
newDeleteOutpost,
DeleteOutpostResponse (DeleteOutpostResponse'),
newDeleteOutpostResponse,
-- ** DeleteSite
DeleteSite (DeleteSite'),
newDeleteSite,
DeleteSiteResponse (DeleteSiteResponse'),
newDeleteSiteResponse,
-- ** GetCatalogItem
GetCatalogItem (GetCatalogItem'),
newGetCatalogItem,
GetCatalogItemResponse (GetCatalogItemResponse'),
newGetCatalogItemResponse,
-- ** GetConnection
GetConnection (GetConnection'),
newGetConnection,
GetConnectionResponse (GetConnectionResponse'),
newGetConnectionResponse,
-- ** GetOrder
GetOrder (GetOrder'),
newGetOrder,
GetOrderResponse (GetOrderResponse'),
newGetOrderResponse,
-- ** GetOutpost
GetOutpost (GetOutpost'),
newGetOutpost,
GetOutpostResponse (GetOutpostResponse'),
newGetOutpostResponse,
-- ** GetOutpostInstanceTypes
GetOutpostInstanceTypes (GetOutpostInstanceTypes'),
newGetOutpostInstanceTypes,
GetOutpostInstanceTypesResponse (GetOutpostInstanceTypesResponse'),
newGetOutpostInstanceTypesResponse,
-- ** GetSite
GetSite (GetSite'),
newGetSite,
GetSiteResponse (GetSiteResponse'),
newGetSiteResponse,
-- ** GetSiteAddress
GetSiteAddress (GetSiteAddress'),
newGetSiteAddress,
GetSiteAddressResponse (GetSiteAddressResponse'),
newGetSiteAddressResponse,
-- ** ListAssets
ListAssets (ListAssets'),
newListAssets,
ListAssetsResponse (ListAssetsResponse'),
newListAssetsResponse,
-- ** ListCatalogItems
ListCatalogItems (ListCatalogItems'),
newListCatalogItems,
ListCatalogItemsResponse (ListCatalogItemsResponse'),
newListCatalogItemsResponse,
-- ** ListOrders
ListOrders (ListOrders'),
newListOrders,
ListOrdersResponse (ListOrdersResponse'),
newListOrdersResponse,
-- ** ListOutposts
ListOutposts (ListOutposts'),
newListOutposts,
ListOutpostsResponse (ListOutpostsResponse'),
newListOutpostsResponse,
-- ** ListSites
ListSites (ListSites'),
newListSites,
ListSitesResponse (ListSitesResponse'),
newListSitesResponse,
-- ** ListTagsForResource
ListTagsForResource (ListTagsForResource'),
newListTagsForResource,
ListTagsForResourceResponse (ListTagsForResourceResponse'),
newListTagsForResourceResponse,
-- ** StartConnection
StartConnection (StartConnection'),
newStartConnection,
StartConnectionResponse (StartConnectionResponse'),
newStartConnectionResponse,
-- ** TagResource
TagResource (TagResource'),
newTagResource,
TagResourceResponse (TagResourceResponse'),
newTagResourceResponse,
-- ** UntagResource
UntagResource (UntagResource'),
newUntagResource,
UntagResourceResponse (UntagResourceResponse'),
newUntagResourceResponse,
-- ** UpdateOutpost
UpdateOutpost (UpdateOutpost'),
newUpdateOutpost,
UpdateOutpostResponse (UpdateOutpostResponse'),
newUpdateOutpostResponse,
-- ** UpdateSite
UpdateSite (UpdateSite'),
newUpdateSite,
UpdateSiteResponse (UpdateSiteResponse'),
newUpdateSiteResponse,
-- ** UpdateSiteAddress
UpdateSiteAddress (UpdateSiteAddress'),
newUpdateSiteAddress,
UpdateSiteAddressResponse (UpdateSiteAddressResponse'),
newUpdateSiteAddressResponse,
-- ** UpdateSiteRackPhysicalProperties
UpdateSiteRackPhysicalProperties (UpdateSiteRackPhysicalProperties'),
newUpdateSiteRackPhysicalProperties,
UpdateSiteRackPhysicalPropertiesResponse (UpdateSiteRackPhysicalPropertiesResponse'),
newUpdateSiteRackPhysicalPropertiesResponse,
-- * Types
-- ** AddressType
AddressType (..),
-- ** AssetState
AssetState (..),
-- ** AssetType
AssetType (..),
-- ** CatalogItemClass
CatalogItemClass (..),
-- ** CatalogItemStatus
CatalogItemStatus (..),
-- ** ComputeAssetState
ComputeAssetState (..),
-- ** FiberOpticCableType
FiberOpticCableType (..),
-- ** LineItemStatus
LineItemStatus (..),
-- ** MaximumSupportedWeightLbs
MaximumSupportedWeightLbs (..),
-- ** OpticalStandard
OpticalStandard (..),
-- ** OrderStatus
OrderStatus (..),
-- ** OrderType
OrderType (..),
-- ** PaymentOption
PaymentOption (..),
-- ** PaymentTerm
PaymentTerm (..),
-- ** PowerConnector
PowerConnector (..),
-- ** PowerDrawKva
PowerDrawKva (..),
-- ** PowerFeedDrop
PowerFeedDrop (..),
-- ** PowerPhase
PowerPhase (..),
-- ** ShipmentCarrier
ShipmentCarrier (..),
-- ** SupportedHardwareType
SupportedHardwareType (..),
-- ** SupportedStorageEnum
SupportedStorageEnum (..),
-- ** UplinkCount
UplinkCount (..),
-- ** UplinkGbps
UplinkGbps (..),
-- ** Address
Address (Address'),
newAddress,
-- ** AssetInfo
AssetInfo (AssetInfo'),
newAssetInfo,
-- ** AssetLocation
AssetLocation (AssetLocation'),
newAssetLocation,
-- ** CatalogItem
CatalogItem (CatalogItem'),
newCatalogItem,
-- ** ComputeAttributes
ComputeAttributes (ComputeAttributes'),
newComputeAttributes,
-- ** ConnectionDetails
ConnectionDetails (ConnectionDetails'),
newConnectionDetails,
-- ** EC2Capacity
EC2Capacity (EC2Capacity'),
newEC2Capacity,
-- ** InstanceTypeItem
InstanceTypeItem (InstanceTypeItem'),
newInstanceTypeItem,
-- ** LineItem
LineItem (LineItem'),
newLineItem,
-- ** LineItemAssetInformation
LineItemAssetInformation (LineItemAssetInformation'),
newLineItemAssetInformation,
-- ** LineItemRequest
LineItemRequest (LineItemRequest'),
newLineItemRequest,
-- ** Order
Order (Order'),
newOrder,
-- ** OrderSummary
OrderSummary (OrderSummary'),
newOrderSummary,
-- ** Outpost
Outpost (Outpost'),
newOutpost,
-- ** RackPhysicalProperties
RackPhysicalProperties (RackPhysicalProperties'),
newRackPhysicalProperties,
-- ** ShipmentInformation
ShipmentInformation (ShipmentInformation'),
newShipmentInformation,
-- ** Site
Site (Site'),
newSite,
)
where
import Amazonka.Outposts.CancelOrder
import Amazonka.Outposts.CreateOrder
import Amazonka.Outposts.CreateOutpost
import Amazonka.Outposts.CreateSite
import Amazonka.Outposts.DeleteOutpost
import Amazonka.Outposts.DeleteSite
import Amazonka.Outposts.GetCatalogItem
import Amazonka.Outposts.GetConnection
import Amazonka.Outposts.GetOrder
import Amazonka.Outposts.GetOutpost
import Amazonka.Outposts.GetOutpostInstanceTypes
import Amazonka.Outposts.GetSite
import Amazonka.Outposts.GetSiteAddress
import Amazonka.Outposts.Lens
import Amazonka.Outposts.ListAssets
import Amazonka.Outposts.ListCatalogItems
import Amazonka.Outposts.ListOrders
import Amazonka.Outposts.ListOutposts
import Amazonka.Outposts.ListSites
import Amazonka.Outposts.ListTagsForResource
import Amazonka.Outposts.StartConnection
import Amazonka.Outposts.TagResource
import Amazonka.Outposts.Types
import Amazonka.Outposts.UntagResource
import Amazonka.Outposts.UpdateOutpost
import Amazonka.Outposts.UpdateSite
import Amazonka.Outposts.UpdateSiteAddress
import Amazonka.Outposts.UpdateSiteRackPhysicalProperties
import Amazonka.Outposts.Waiters
-- $errors
-- Error matchers are designed for use with the functions provided by
-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.
-- This allows catching (and rethrowing) service specific errors returned
-- by 'Outposts'.
-- $operations
-- Some AWS operations return results that are incomplete and require subsequent
-- requests in order to obtain the entire result set. The process of sending
-- subsequent requests to continue where a previous request left off is called
-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to
-- 1000 objects at a time, and you must send subsequent requests with the
-- appropriate Marker in order to retrieve the next page of results.
--
-- Operations that have an 'AWSPager' instance can transparently perform subsequent
-- requests, correctly setting Markers and other request facets to iterate through
-- the entire result set of a truncated API operation. Operations which support
-- this have an additional note in the documentation.
--
-- Many operations have the ability to filter results on the server side. See the
-- individual operation parameters for details.
-- $waiters
-- Waiters poll by repeatedly sending a request until some remote success condition
-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification
-- determines how many attempts should be made, in addition to delay and retry strategies.