Skip to content

/AWS1/CL_PTSAWSPRODUCTINSIGHTS

Comprehensive spend analysis for a single source (AWS or Partner) including total amounts, optimization savings, program category breakdowns, and detailed product-level insights.

CONSTRUCTOR

IMPORTING

Required arguments:

iv_currencycode TYPE /AWS1/PTSCURRENCYCODE /AWS1/PTSCURRENCYCODE

ISO 4217 currency code. Supported values are USD and EUR. Returns EUR when the opportunity is in the aws-eusc (AWS European Sovereign Cloud) partition.

iv_frequency TYPE /AWS1/PTSPAYMENTFREQUENCY /AWS1/PTSPAYMENTFREQUENCY

Time period for spend amounts.

it_totalamountbycategory TYPE /AWS1/CL_PTSAMOUNTMAP_W=>TT_AMOUNTMAP TT_AMOUNTMAP

Spend amounts mapped to AWS programs and modernization pathways.

it_awsproducts TYPE /AWS1/CL_PTSAWSPRODUCTDETAILS=>TT_AWSPRODUCTSLIST TT_AWSPRODUCTSLIST

Product-level details including costs and optimization recommendations.

Optional arguments:

iv_totalamount TYPE /AWS1/PTSMONETARYAMOUNT /AWS1/PTSMONETARYAMOUNT

Total estimated spend for this source before optimizations.

iv_totaloptimizedamount TYPE /AWS1/PTSMONETARYAMOUNT /AWS1/PTSMONETARYAMOUNT

Total estimated spend after applying recommended optimizations.

iv_totalpotentialsavgamount TYPE /AWS1/PTSMONETARYAMOUNT /AWS1/PTSMONETARYAMOUNT

Quantified savings achievable through implementing optimizations.


Queryable Attributes

CurrencyCode

ISO 4217 currency code. Supported values are USD and EUR. Returns EUR when the opportunity is in the aws-eusc (AWS European Sovereign Cloud) partition.

Accessible with the following methods

Method Description
GET_CURRENCYCODE() Getter for CURRENCYCODE, with configurable default
ASK_CURRENCYCODE() Getter for CURRENCYCODE w/ exceptions if field has no value
HAS_CURRENCYCODE() Determine if CURRENCYCODE has a value

Frequency

Time period for spend amounts.

Accessible with the following methods

Method Description
GET_FREQUENCY() Getter for FREQUENCY, with configurable default
ASK_FREQUENCY() Getter for FREQUENCY w/ exceptions if field has no value
HAS_FREQUENCY() Determine if FREQUENCY has a value

TotalAmount

Total estimated spend for this source before optimizations.

Accessible with the following methods

Method Description
GET_TOTALAMOUNT() Getter for TOTALAMOUNT, with configurable default
ASK_TOTALAMOUNT() Getter for TOTALAMOUNT w/ exceptions if field has no value
HAS_TOTALAMOUNT() Determine if TOTALAMOUNT has a value

TotalOptimizedAmount

Total estimated spend after applying recommended optimizations.

Accessible with the following methods

Method Description
GET_TOTALOPTIMIZEDAMOUNT() Getter for TOTALOPTIMIZEDAMOUNT, with configurable default
ASK_TOTALOPTIMIZEDAMOUNT() Getter for TOTALOPTIMIZEDAMOUNT w/ exceptions if field has n
HAS_TOTALOPTIMIZEDAMOUNT() Determine if TOTALOPTIMIZEDAMOUNT has a value

TotalPotentialSavingsAmount

Quantified savings achievable through implementing optimizations.

Accessible with the following methods

Method Description
GET_TOTALPOTENTIALSAVGAMOUNT() Getter for TOTALPOTENTIALSAVINGSAMOUNT, with configurable de
ASK_TOTALPOTENTIALSAVGAMOUNT() Getter for TOTALPOTENTIALSAVINGSAMOUNT w/ exceptions if fiel
HAS_TOTALPOTENTIALSAVGAMOUNT() Determine if TOTALPOTENTIALSAVINGSAMOUNT has a value

TotalAmountByCategory

Spend amounts mapped to AWS programs and modernization pathways.

Accessible with the following methods

Method Description
GET_TOTALAMOUNTBYCATEGORY() Getter for TOTALAMOUNTBYCATEGORY, with configurable default
ASK_TOTALAMOUNTBYCATEGORY() Getter for TOTALAMOUNTBYCATEGORY w/ exceptions if field has
HAS_TOTALAMOUNTBYCATEGORY() Determine if TOTALAMOUNTBYCATEGORY has a value

AwsProducts

Product-level details including costs and optimization recommendations.

Accessible with the following methods

Method Description
GET_AWSPRODUCTS() Getter for AWSPRODUCTS, with configurable default
ASK_AWSPRODUCTS() Getter for AWSPRODUCTS w/ exceptions if field has no value
HAS_AWSPRODUCTS() Determine if AWSPRODUCTS has a value