Cost Sharing Rule Setting End Points
Summary
Define a set of rules around how to allocate or distribute the shared costs.
The Rule Object
updatedAt (timestamp): when it was last updated
businessDimension (string): the business dimension whose values will drive cost-sharing
sourceIncludeBuckets : values from the Business Dimension to include
scopeDimension : scopes the cost-sharing to master payer or linked accounts
mapping : the mapping details
type : proportional, fixed, or even split mapping
targetExcludeBuckets : what business dimension values to exclude
metricName : the cost metric to use for this allocation
Example Rule Object
{
\t"updatedAt":"2019-03-13T18:31:36.129Z",
\t"businessDimension":"category4",
\t"sourceIncludeBuckets":[
\t\t"Cloudy Production",
\t\t"Cloudy Consolidated Master"
\t],
\t"scopeDimension":"account_identifier",
\t"mapping":{
\t\t"type":"ProportionalMapping",
\t\t"targetExcludeBuckets":[
\t\t\t"Cloudy IAM Account",
\t\t\t"Cloudy Staging"
],
\t\t"metricName":"unblended_cost"
}
}
Example Cost Sharing Rule Requests
Example Request - Setting Proportional Allocation Rule
Allocate the shared costs to chosen targets proportionally based on the target's direct costs.
Note: metricName is required for the Proportional type (mode) only
curl -X "POST" "https://api.cloudability.com/v3/internal/cost-sharing/rules" \\
-H 'Content-Type: application/json; charset=utf-8' \\
-u ‘[auth_token]:’ \\
-d $'{
"scopeDimension": "account_identifier",
"businessDimension": "category1",
"sourceIncludeBuckets": [
"CloudX Production",
"CloudX Consolidated Master"
],
"mapping": {
"type": "ProportionalMapping",
"targetExcludeBuckets": [
"CloudX IAM Account",
"Other Excluded Bucket"
],
"metricName": "unblended_cost"
}
}'
{
\t"updatedAt":"2019-03-13T18:31:36.129Z",
\t"businessDimension":"category4",
\t"sourceIncludeBuckets":[
\t\t"CloudX Production",
\t\t"CloudX Consolidated Master"
\t],
\t"scopeDimension":"account_identifier",
\t"mapping":{
\t\t"type":"ProportionalMapping",
\t\t"targetExcludeBuckets":[
\t\t\t"CloudX IAM Account",
\t\t\t"Cloudability Customer Trustee"
],
\t\t"metricName":"unblended_cost"
}
}