|
30 | 30 | {"shape":"DuplicateRecordException"}, |
31 | 31 | {"shape":"AccessDeniedException"}, |
32 | 32 | {"shape":"ThrottlingException"}, |
33 | | - {"shape":"ServiceQuotaExceededException"} |
| 33 | + {"shape":"ServiceQuotaExceededException"}, |
| 34 | + {"shape":"NotFoundException"} |
34 | 35 | ], |
35 | 36 | "documentation":"<p>Creates a budget and, if included, notifications and subscribers. </p> <important> <p>Only one of <code>BudgetLimit</code> or <code>PlannedBudgetLimits</code> can be present in the syntax at one time. Use the syntax that matches your use case. The Request Syntax section shows the <code>BudgetLimit</code> syntax. For <code>PlannedBudgetLimits</code>, see the <a href=\"https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_CreateBudget.html#API_CreateBudget_Examples\">Examples</a> section.</p> <p>Similarly, only one set of filter and metric selections can be present in the syntax at one time. Either <code>FilterExpression</code> and <code>Metrics</code> or <code>CostFilters</code> and <code>CostTypes</code>, not both or a different combination. We recommend using <code>FilterExpression</code> and <code>Metrics</code> as they provide more flexible and powerful filtering capabilities. The Request Syntax section shows the <code>FilterExpression</code>/<code>Metrics</code> syntax.</p> </important>" |
36 | 37 | }, |
|
694 | 695 | "FORECAST" |
695 | 696 | ] |
696 | 697 | }, |
| 698 | + "BillingViewArn":{ |
| 699 | + "type":"string", |
| 700 | + "max":2048, |
| 701 | + "min":20, |
| 702 | + "pattern":"^arn:aws[a-z-]*:(billing)::[0-9]{12}:billingview/[a-zA-Z0-9/:_+=.\\-@]{0,75}[a-zA-Z0-9]$" |
| 703 | + }, |
697 | 704 | "Budget":{ |
698 | 705 | "type":"structure", |
699 | 706 | "required":[ |
|
759 | 766 | "Metrics":{ |
760 | 767 | "shape":"Metrics", |
761 | 768 | "documentation":"<p>The definition for how the budget data is aggregated.</p>" |
| 769 | + }, |
| 770 | + "BillingViewArn":{ |
| 771 | + "shape":"BillingViewArn", |
| 772 | + "documentation":"<p>The Amazon Resource Name (ARN) that uniquely identifies a specific billing view. The ARN is used to specify which particular billing view you want to interact with or retrieve information from when making API calls related to Amazon Web Services Billing and Cost Management features. The BillingViewArn can be retrieved by calling the ListBillingViews API.</p>" |
| 773 | + }, |
| 774 | + "HealthStatus":{ |
| 775 | + "shape":"HealthStatus", |
| 776 | + "documentation":"<p>The current operational state of a Billing View derived resource.</p>" |
762 | 777 | } |
763 | 778 | }, |
764 | 779 | "documentation":"<p>Represents the output of the <code>CreateBudget</code> operation. The content consists of the detailed metadata and data file information, and the current status of the <code>budget</code> object.</p> <p>This is the Amazon Resource Name (ARN) pattern for a budget: </p> <p> <code>arn:aws:budgets::AccountId:budget/budgetName</code> </p>" |
|
797 | 812 | "documentation":"<p>The history of the cost types for a budget during the specified time period.</p>" |
798 | 813 | }, |
799 | 814 | "TimeUnit":{"shape":"TimeUnit"}, |
| 815 | + "BillingViewArn":{ |
| 816 | + "shape":"BillingViewArn", |
| 817 | + "documentation":"<p>The Amazon Resource Name (ARN) that uniquely identifies a specific billing view. The ARN is used to specify which particular billing view you want to interact with or retrieve information from when making API calls related to Amazon Web Services Billing and Cost Management features. The BillingViewArn can be retrieved by calling the ListBillingViews API.</p>" |
| 818 | + }, |
800 | 819 | "BudgetedAndActualAmountsList":{ |
801 | 820 | "shape":"BudgetedAndActualAmountsList", |
802 | 821 | "documentation":"<p>A list of amounts of cost or usage that you created budgets for, which are compared to your actual costs or usage.</p>" |
|
1745 | 1764 | "max":100, |
1746 | 1765 | "min":1 |
1747 | 1766 | }, |
| 1767 | + "HealthStatus":{ |
| 1768 | + "type":"structure", |
| 1769 | + "members":{ |
| 1770 | + "Status":{ |
| 1771 | + "shape":"HealthStatusValue", |
| 1772 | + "documentation":"<p>The current status of the billing view resource.</p>" |
| 1773 | + }, |
| 1774 | + "StatusReason":{ |
| 1775 | + "shape":"HealthStatusReason", |
| 1776 | + "documentation":"<p>The reason for the current status.</p> <ul> <li> <p> <code>BILLING_VIEW_NO_ACCESS</code>: The billing view resource does not grant <code>billing:GetBillingViewData</code> permission to this account.</p> </li> <li> <p> <code>BILLING_VIEW_UNHEALTHY</code>: The billing view associated with the budget is unhealthy.</p> </li> <li> <p> <code>FILTER_INVALID</code>: The filter contains reference to an account you do not have access to.</p> </li> </ul>" |
| 1777 | + }, |
| 1778 | + "LastUpdatedTime":{"shape":"GenericTimestamp"} |
| 1779 | + }, |
| 1780 | + "documentation":"<p>Provides information about the current operational state of a billing view resource, including its ability to access and update based on its associated billing view.</p>" |
| 1781 | + }, |
| 1782 | + "HealthStatusReason":{ |
| 1783 | + "type":"string", |
| 1784 | + "enum":[ |
| 1785 | + "BILLING_VIEW_NO_ACCESS", |
| 1786 | + "BILLING_VIEW_UNHEALTHY", |
| 1787 | + "FILTER_INVALID" |
| 1788 | + ] |
| 1789 | + }, |
| 1790 | + "HealthStatusValue":{ |
| 1791 | + "type":"string", |
| 1792 | + "enum":[ |
| 1793 | + "HEALTHY", |
| 1794 | + "UNHEALTHY" |
| 1795 | + ] |
| 1796 | + }, |
1748 | 1797 | "HistoricalOptions":{ |
1749 | 1798 | "type":"structure", |
1750 | 1799 | "required":["BudgetAdjustmentPeriod"], |
|
0 commit comments