amazonka-cur-1.6.1: Amazon Cost and Usage Report Service SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.CostAndUsageReport

Contents

Description

All public APIs for AWS Cost and Usage Report service

Synopsis

Service Configuration

costAndUsageReport :: Service Source #

API version 2017-01-06 of the Amazon Cost and Usage Report Service SDK configuration.

Errors

Error matchers are designed for use with the functions provided by Control.Exception.Lens. This allows catching (and rethrowing) service specific errors returned by CostAndUsageReport.

ValidationException

_ValidationException :: AsError a => Getting (First ServiceError) a ServiceError Source #

This exception is thrown when providing an invalid input. eg. Put a report preference with an invalid report name, or Delete a report preference with an empty report name.

InternalErrorException

_InternalErrorException :: AsError a => Getting (First ServiceError) a ServiceError Source #

This exception is thrown on a known dependency failure.

DuplicateReportNameException

_DuplicateReportNameException :: AsError a => Getting (First ServiceError) a ServiceError Source #

This exception is thrown when putting a report preference with a name that already exists.

ReportLimitReachedException

_ReportLimitReachedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

This exception is thrown when the number of report preference reaches max limit. The max number is 5.

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.

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.

PutReportDefinition

DeleteReportDefinition

DescribeReportDefinitions (Paginated)

Types

AWSRegion

data AWSRegion Source #

Region of customer S3 bucket.

Instances
Bounded AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Enum AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Eq AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Data AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AWSRegion -> c AWSRegion #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AWSRegion #

toConstr :: AWSRegion -> Constr #

dataTypeOf :: AWSRegion -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AWSRegion) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AWSRegion) #

gmapT :: (forall b. Data b => b -> b) -> AWSRegion -> AWSRegion #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AWSRegion -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AWSRegion -> r #

gmapQ :: (forall d. Data d => d -> u) -> AWSRegion -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AWSRegion -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AWSRegion -> m AWSRegion #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AWSRegion -> m AWSRegion #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AWSRegion -> m AWSRegion #

Ord AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Read AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Show AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Generic AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Associated Types

type Rep AWSRegion :: Type -> Type #

Hashable AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToJSON AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

FromJSON AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToHeader AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToQuery AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToByteString AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

toBS :: AWSRegion -> ByteString #

FromText AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToText AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

toText :: AWSRegion -> Text #

NFData AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

rnf :: AWSRegion -> () #

type Rep AWSRegion Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

type Rep AWSRegion = D1 (MetaData "AWSRegion" "Network.AWS.CostAndUsageReport.Types.Sum" "amazonka-cur-1.6.1-1JpEYHPw1fwAgQQhJeusGe" False) (((C1 (MetaCons "ApNortheast1" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ApSoutheast1" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "ApSoutheast2" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "EuCentral1" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "EuWest1" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "UsEast1" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "UsWest1" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "UsWest2" PrefixI False) (U1 :: Type -> Type))))

AdditionalArtifact

data AdditionalArtifact Source #

Enable support for Redshift and/or QuickSight.

Constructors

Quicksight 
Redshift 
Instances
Bounded AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Enum AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Eq AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Data AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AdditionalArtifact -> c AdditionalArtifact #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AdditionalArtifact #

toConstr :: AdditionalArtifact -> Constr #

dataTypeOf :: AdditionalArtifact -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AdditionalArtifact) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AdditionalArtifact) #

gmapT :: (forall b. Data b => b -> b) -> AdditionalArtifact -> AdditionalArtifact #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AdditionalArtifact -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AdditionalArtifact -> r #

gmapQ :: (forall d. Data d => d -> u) -> AdditionalArtifact -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AdditionalArtifact -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AdditionalArtifact -> m AdditionalArtifact #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AdditionalArtifact -> m AdditionalArtifact #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AdditionalArtifact -> m AdditionalArtifact #

Ord AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Read AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Show AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Generic AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Associated Types

type Rep AdditionalArtifact :: Type -> Type #

Hashable AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToJSON AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

FromJSON AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToHeader AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToQuery AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToByteString AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

FromText AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToText AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

NFData AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

rnf :: AdditionalArtifact -> () #

type Rep AdditionalArtifact Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

type Rep AdditionalArtifact = D1 (MetaData "AdditionalArtifact" "Network.AWS.CostAndUsageReport.Types.Sum" "amazonka-cur-1.6.1-1JpEYHPw1fwAgQQhJeusGe" False) (C1 (MetaCons "Quicksight" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Redshift" PrefixI False) (U1 :: Type -> Type))

CompressionFormat

data CompressionFormat Source #

Preferred compression format for report.

Constructors

Gzip 
Zip 
Instances
Bounded CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Enum CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Eq CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Data CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CompressionFormat -> c CompressionFormat #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CompressionFormat #

toConstr :: CompressionFormat -> Constr #

dataTypeOf :: CompressionFormat -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CompressionFormat) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CompressionFormat) #

gmapT :: (forall b. Data b => b -> b) -> CompressionFormat -> CompressionFormat #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CompressionFormat -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CompressionFormat -> r #

gmapQ :: (forall d. Data d => d -> u) -> CompressionFormat -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CompressionFormat -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CompressionFormat -> m CompressionFormat #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CompressionFormat -> m CompressionFormat #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CompressionFormat -> m CompressionFormat #

Ord CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Read CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Show CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Generic CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Associated Types

type Rep CompressionFormat :: Type -> Type #

Hashable CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToJSON CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

FromJSON CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToHeader CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToQuery CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToByteString CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

FromText CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToText CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

NFData CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

rnf :: CompressionFormat -> () #

type Rep CompressionFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

type Rep CompressionFormat = D1 (MetaData "CompressionFormat" "Network.AWS.CostAndUsageReport.Types.Sum" "amazonka-cur-1.6.1-1JpEYHPw1fwAgQQhJeusGe" False) (C1 (MetaCons "Gzip" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Zip" PrefixI False) (U1 :: Type -> Type))

ReportFormat

data ReportFormat Source #

Preferred format for report.

Constructors

TextORcsv 
Instances
Bounded ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Enum ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Eq ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Data ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReportFormat -> c ReportFormat #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReportFormat #

toConstr :: ReportFormat -> Constr #

dataTypeOf :: ReportFormat -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ReportFormat) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReportFormat) #

gmapT :: (forall b. Data b => b -> b) -> ReportFormat -> ReportFormat #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReportFormat -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReportFormat -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReportFormat -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReportFormat -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReportFormat -> m ReportFormat #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportFormat -> m ReportFormat #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportFormat -> m ReportFormat #

Ord ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Read ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Show ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Generic ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Associated Types

type Rep ReportFormat :: Type -> Type #

Hashable ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToJSON ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

FromJSON ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToHeader ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToQuery ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToByteString ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

FromText ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToText ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

toText :: ReportFormat -> Text #

NFData ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

rnf :: ReportFormat -> () #

type Rep ReportFormat Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

type Rep ReportFormat = D1 (MetaData "ReportFormat" "Network.AWS.CostAndUsageReport.Types.Sum" "amazonka-cur-1.6.1-1JpEYHPw1fwAgQQhJeusGe" False) (C1 (MetaCons "TextORcsv" PrefixI False) (U1 :: Type -> Type))

SchemaElement

data SchemaElement Source #

Preference of including Resource IDs. You can include additional details about individual resource IDs in your report.

Constructors

Resources 
Instances
Bounded SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Enum SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Eq SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Data SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SchemaElement -> c SchemaElement #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SchemaElement #

toConstr :: SchemaElement -> Constr #

dataTypeOf :: SchemaElement -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SchemaElement) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SchemaElement) #

gmapT :: (forall b. Data b => b -> b) -> SchemaElement -> SchemaElement #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SchemaElement -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SchemaElement -> r #

gmapQ :: (forall d. Data d => d -> u) -> SchemaElement -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SchemaElement -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SchemaElement -> m SchemaElement #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SchemaElement -> m SchemaElement #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SchemaElement -> m SchemaElement #

Ord SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Read SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Show SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Generic SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Associated Types

type Rep SchemaElement :: Type -> Type #

Hashable SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToJSON SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

FromJSON SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToHeader SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToQuery SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToByteString SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

FromText SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToText SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

toText :: SchemaElement -> Text #

NFData SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

rnf :: SchemaElement -> () #

type Rep SchemaElement Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

type Rep SchemaElement = D1 (MetaData "SchemaElement" "Network.AWS.CostAndUsageReport.Types.Sum" "amazonka-cur-1.6.1-1JpEYHPw1fwAgQQhJeusGe" False) (C1 (MetaCons "Resources" PrefixI False) (U1 :: Type -> Type))

TimeUnit

data TimeUnit Source #

The frequency on which report data are measured and displayed.

Constructors

Daily 
Hourly 
Instances
Bounded TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Enum TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Eq TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Data TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TimeUnit -> c TimeUnit #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TimeUnit #

toConstr :: TimeUnit -> Constr #

dataTypeOf :: TimeUnit -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TimeUnit) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TimeUnit) #

gmapT :: (forall b. Data b => b -> b) -> TimeUnit -> TimeUnit #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TimeUnit -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TimeUnit -> r #

gmapQ :: (forall d. Data d => d -> u) -> TimeUnit -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TimeUnit -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TimeUnit -> m TimeUnit #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TimeUnit -> m TimeUnit #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TimeUnit -> m TimeUnit #

Ord TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Read TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Show TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Generic TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Associated Types

type Rep TimeUnit :: Type -> Type #

Methods

from :: TimeUnit -> Rep TimeUnit x #

to :: Rep TimeUnit x -> TimeUnit #

Hashable TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

hashWithSalt :: Int -> TimeUnit -> Int #

hash :: TimeUnit -> Int #

ToJSON TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

FromJSON TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToHeader TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

toHeader :: HeaderName -> TimeUnit -> [Header] #

ToQuery TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToByteString TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

toBS :: TimeUnit -> ByteString #

FromText TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

ToText TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

toText :: TimeUnit -> Text #

NFData TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

Methods

rnf :: TimeUnit -> () #

type Rep TimeUnit Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Sum

type Rep TimeUnit = D1 (MetaData "TimeUnit" "Network.AWS.CostAndUsageReport.Types.Sum" "amazonka-cur-1.6.1-1JpEYHPw1fwAgQQhJeusGe" False) (C1 (MetaCons "Daily" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Hourly" PrefixI False) (U1 :: Type -> Type))

ReportDefinition

data ReportDefinition Source #

The definition of AWS Cost and Usage Report. Customer can specify the report name, time unit, report format, compression format, S3 bucket and additional artifacts and schema elements in the definition.

See: reportDefinition smart constructor.

Instances
Eq ReportDefinition Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Product

Data ReportDefinition Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReportDefinition -> c ReportDefinition #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReportDefinition #

toConstr :: ReportDefinition -> Constr #

dataTypeOf :: ReportDefinition -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ReportDefinition) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReportDefinition) #

gmapT :: (forall b. Data b => b -> b) -> ReportDefinition -> ReportDefinition #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReportDefinition -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReportDefinition -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReportDefinition -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReportDefinition -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReportDefinition -> m ReportDefinition #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportDefinition -> m ReportDefinition #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportDefinition -> m ReportDefinition #

Read ReportDefinition Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Product

Show ReportDefinition Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Product

Generic ReportDefinition Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Product

Associated Types

type Rep ReportDefinition :: Type -> Type #

Hashable ReportDefinition Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Product

ToJSON ReportDefinition Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Product

FromJSON ReportDefinition Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Product

NFData ReportDefinition Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Product

Methods

rnf :: ReportDefinition -> () #

type Rep ReportDefinition Source # 
Instance details

Defined in Network.AWS.CostAndUsageReport.Types.Product

reportDefinition Source #

Creates a value of ReportDefinition with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rdS3Bucket :: Lens' ReportDefinition Text Source #

Undocumented member.

rdS3Prefix :: Lens' ReportDefinition Text Source #

Undocumented member.