|
1667 | 1667 | } |
1668 | 1668 | }, |
1669 | 1669 | "shapes":{ |
| 1670 | + "AccessBudget":{ |
| 1671 | + "type":"structure", |
| 1672 | + "required":[ |
| 1673 | + "resourceArn", |
| 1674 | + "details", |
| 1675 | + "aggregateRemainingBudget" |
| 1676 | + ], |
| 1677 | + "members":{ |
| 1678 | + "resourceArn":{ |
| 1679 | + "shape":"BudgetedResourceArn", |
| 1680 | + "documentation":"<p>The Amazon Resource Name (ARN) of the access budget resource.</p>" |
| 1681 | + }, |
| 1682 | + "details":{ |
| 1683 | + "shape":"AccessBudgetDetailsList", |
| 1684 | + "documentation":"<p>Detailed budget information including time bounds, remaining budget, and refresh settings.</p>" |
| 1685 | + }, |
| 1686 | + "aggregateRemainingBudget":{ |
| 1687 | + "shape":"RemainingBudget", |
| 1688 | + "documentation":"<p>The total remaining budget across all budget parameters, showing the lower value between the per-period budget and lifetime budget for this access budget. For individual parameter budgets, see <code>remainingBudget</code>.</p>" |
| 1689 | + } |
| 1690 | + }, |
| 1691 | + "documentation":"<p>Controls and tracks usage limits for associated configured tables within a collaboration across queries and job. Supports both period-based budgets that can renew (daily, weekly, or monthly) and fixed lifetime budgets. Contains the resource ARN, remaining budget information, and up to two budget configurations (period-based and lifetime). By default, table usage is unlimited unless a budget is configured.</p>" |
| 1692 | + }, |
| 1693 | + "AccessBudgetDetails":{ |
| 1694 | + "type":"structure", |
| 1695 | + "required":[ |
| 1696 | + "startTime", |
| 1697 | + "remainingBudget", |
| 1698 | + "budget", |
| 1699 | + "budgetType" |
| 1700 | + ], |
| 1701 | + "members":{ |
| 1702 | + "startTime":{ |
| 1703 | + "shape":"Timestamp", |
| 1704 | + "documentation":"<p>The start time for the access budget period.</p>" |
| 1705 | + }, |
| 1706 | + "endTime":{ |
| 1707 | + "shape":"Timestamp", |
| 1708 | + "documentation":"<p>The end time for the access budget period.</p>" |
| 1709 | + }, |
| 1710 | + "remainingBudget":{ |
| 1711 | + "shape":"RemainingBudget", |
| 1712 | + "documentation":"<p>The remaining budget amount available for use within this access budget.</p>" |
| 1713 | + }, |
| 1714 | + "budget":{ |
| 1715 | + "shape":"Budget", |
| 1716 | + "documentation":"<p>The total budget allocation amount for this access budget.</p>" |
| 1717 | + }, |
| 1718 | + "budgetType":{ |
| 1719 | + "shape":"AccessBudgetType", |
| 1720 | + "documentation":"<p>Specifies the time period for limiting table usage in queries and jobs. For calendar-based periods, the budget can renew if auto refresh is enabled. For lifetime budgets, the limit applies to the total usage throughout the collaboration. Valid values are:</p> <p> <code>CALENDAR_DAY</code> - Limit table usage per day.</p> <p> <code>CALENDAR_WEEK</code> - Limit table usage per week.</p> <p> <code>CALENDAR_MONTH</code> - Limit table usage per month.</p> <p> <code>LIFETIME</code> - Limit total table usage for the collaboration duration.</p>" |
| 1721 | + }, |
| 1722 | + "autoRefresh":{ |
| 1723 | + "shape":"AutoRefreshMode", |
| 1724 | + "documentation":"<p>Indicates whether the budget automatically refreshes for each time period specified in <code>budgetType</code>. Valid values are:</p> <p> <code>ENABLED</code> - The budget refreshes automatically at the start of each period.</p> <p> <code>DISABLED</code> - The budget must be refreshed manually.</p> <p> <code>NULL</code> - The value is null when <code>budgetType</code> is set to <code>LIFETIME</code>.</p>" |
| 1725 | + } |
| 1726 | + }, |
| 1727 | + "documentation":"<p>Detailed information about an access budget including time bounds, budget allocation, and configuration settings.</p>" |
| 1728 | + }, |
| 1729 | + "AccessBudgetDetailsList":{ |
| 1730 | + "type":"list", |
| 1731 | + "member":{"shape":"AccessBudgetDetails"}, |
| 1732 | + "max":2, |
| 1733 | + "min":1 |
| 1734 | + }, |
| 1735 | + "AccessBudgetType":{ |
| 1736 | + "type":"string", |
| 1737 | + "enum":[ |
| 1738 | + "CALENDAR_DAY", |
| 1739 | + "CALENDAR_MONTH", |
| 1740 | + "CALENDAR_WEEK", |
| 1741 | + "LIFETIME" |
| 1742 | + ] |
| 1743 | + }, |
| 1744 | + "AccessBudgetsPrivacyTemplateParametersInput":{ |
| 1745 | + "type":"structure", |
| 1746 | + "required":[ |
| 1747 | + "budgetParameters", |
| 1748 | + "resourceArn" |
| 1749 | + ], |
| 1750 | + "members":{ |
| 1751 | + "budgetParameters":{ |
| 1752 | + "shape":"BudgetParameters", |
| 1753 | + "documentation":"<p>An array of budget parameters that define the access budget configuration for the privacy template.</p>" |
| 1754 | + }, |
| 1755 | + "resourceArn":{ |
| 1756 | + "shape":"BudgetedResourceArn", |
| 1757 | + "documentation":"<p>The Amazon Resource Name (ARN) of the resource associated with this privacy budget template.</p>" |
| 1758 | + } |
| 1759 | + }, |
| 1760 | + "documentation":"<p>Input parameters for privacy budget templates that support access budgets functionality, enabling enhanced budget management capabilities.</p>" |
| 1761 | + }, |
| 1762 | + "AccessBudgetsPrivacyTemplateParametersOutput":{ |
| 1763 | + "type":"structure", |
| 1764 | + "required":[ |
| 1765 | + "budgetParameters", |
| 1766 | + "resourceArn" |
| 1767 | + ], |
| 1768 | + "members":{ |
| 1769 | + "budgetParameters":{ |
| 1770 | + "shape":"BudgetParameters", |
| 1771 | + "documentation":"<p>An array of budget parameters returned from the access budget configuration.</p>" |
| 1772 | + }, |
| 1773 | + "resourceArn":{ |
| 1774 | + "shape":"BudgetedResourceArn", |
| 1775 | + "documentation":"<p>The Amazon Resource Name (ARN) of the resource associated with this privacy budget template.</p>" |
| 1776 | + } |
| 1777 | + }, |
| 1778 | + "documentation":"<p>Output parameters for privacy budget templates with access budgets support, containing the configured budget information.</p>" |
| 1779 | + }, |
| 1780 | + "AccessBudgetsPrivacyTemplateUpdateParameters":{ |
| 1781 | + "type":"structure", |
| 1782 | + "required":["budgetParameters"], |
| 1783 | + "members":{ |
| 1784 | + "budgetParameters":{ |
| 1785 | + "shape":"BudgetParameters", |
| 1786 | + "documentation":"<p>Updated array of budget parameters for the access budget configuration.</p>" |
| 1787 | + } |
| 1788 | + }, |
| 1789 | + "documentation":"<p>Update parameters for privacy budget templates with access budgets functionality, allowing modification of existing budget configurations.</p>" |
| 1790 | + }, |
1670 | 1791 | "AccessDeniedException":{ |
1671 | 1792 | "type":"structure", |
1672 | 1793 | "members":{ |
|
2478 | 2599 | "type":"list", |
2479 | 2600 | "member":{"shape":"AutoApprovedChangeType"} |
2480 | 2601 | }, |
| 2602 | + "AutoRefreshMode":{ |
| 2603 | + "type":"string", |
| 2604 | + "enum":[ |
| 2605 | + "ENABLED", |
| 2606 | + "DISABLED" |
| 2607 | + ] |
| 2608 | + }, |
2481 | 2609 | "BatchGetCollaborationAnalysisTemplateError":{ |
2482 | 2610 | "type":"structure", |
2483 | 2611 | "required":[ |
|
2704 | 2832 | "type":"boolean", |
2705 | 2833 | "box":true |
2706 | 2834 | }, |
| 2835 | + "Budget":{ |
| 2836 | + "type":"integer", |
| 2837 | + "box":true, |
| 2838 | + "max":1000000, |
| 2839 | + "min":0 |
| 2840 | + }, |
| 2841 | + "BudgetParameter":{ |
| 2842 | + "type":"structure", |
| 2843 | + "required":[ |
| 2844 | + "type", |
| 2845 | + "budget" |
| 2846 | + ], |
| 2847 | + "members":{ |
| 2848 | + "type":{ |
| 2849 | + "shape":"AccessBudgetType", |
| 2850 | + "documentation":"<p>The type of budget parameter being configured.</p>" |
| 2851 | + }, |
| 2852 | + "budget":{ |
| 2853 | + "shape":"Budget", |
| 2854 | + "documentation":"<p>The budget allocation amount for this specific parameter.</p>" |
| 2855 | + }, |
| 2856 | + "autoRefresh":{ |
| 2857 | + "shape":"AutoRefreshMode", |
| 2858 | + "documentation":"<p>Whether this individual budget parameter automatically refreshes when the budget period resets.</p>" |
| 2859 | + } |
| 2860 | + }, |
| 2861 | + "documentation":"<p>Individual budget parameter configuration that defines specific budget allocation settings for access budgets.</p>" |
| 2862 | + }, |
| 2863 | + "BudgetParameters":{ |
| 2864 | + "type":"list", |
| 2865 | + "member":{"shape":"BudgetParameter"}, |
| 2866 | + "max":2, |
| 2867 | + "min":1 |
| 2868 | + }, |
| 2869 | + "BudgetedResourceArn":{ |
| 2870 | + "type":"string", |
| 2871 | + "max":200, |
| 2872 | + "min":0, |
| 2873 | + "pattern":"arn:aws:[\\w]+:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:membership/[\\d\\w-]+/configuredtableassociation/[\\d\\w-]+" |
| 2874 | + }, |
2707 | 2875 | "Change":{ |
2708 | 2876 | "type":"structure", |
2709 | 2877 | "required":[ |
|
5031 | 5199 | "type":"structure", |
5032 | 5200 | "required":[ |
5033 | 5201 | "membershipIdentifier", |
5034 | | - "autoRefresh", |
5035 | 5202 | "privacyBudgetType", |
5036 | 5203 | "parameters" |
5037 | 5204 | ], |
|
7124 | 7291 | "documentation":"<p>The pagination token that's used to fetch the next set of results.</p>", |
7125 | 7292 | "location":"querystring", |
7126 | 7293 | "locationName":"nextToken" |
| 7294 | + }, |
| 7295 | + "accessBudgetResourceArn":{ |
| 7296 | + "shape":"BudgetedResourceArn", |
| 7297 | + "documentation":"<p>The Amazon Resource Name (ARN) of the Configured Table Association (ConfiguredTableAssociation) used to filter privacy budgets.</p>", |
| 7298 | + "location":"querystring", |
| 7299 | + "locationName":"accessBudgetResourceArn" |
7127 | 7300 | } |
7128 | 7301 | } |
7129 | 7302 | }, |
|
7504 | 7677 | "documentation":"<p>The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met.</p>", |
7505 | 7678 | "location":"querystring", |
7506 | 7679 | "locationName":"maxResults" |
| 7680 | + }, |
| 7681 | + "accessBudgetResourceArn":{ |
| 7682 | + "shape":"BudgetedResourceArn", |
| 7683 | + "documentation":"<p>The Amazon Resource Name (ARN) of the access budget resource to filter privacy budgets by.</p>", |
| 7684 | + "location":"querystring", |
| 7685 | + "locationName":"accessBudgetResourceArn" |
7507 | 7686 | } |
7508 | 7687 | } |
7509 | 7688 | }, |
|
8353 | 8532 | "differentialPrivacy":{ |
8354 | 8533 | "shape":"DifferentialPrivacyPrivacyBudget", |
8355 | 8534 | "documentation":"<p>An object that specifies the epsilon parameter and the utility in terms of total aggregations, as well as the remaining aggregations available.</p>" |
| 8535 | + }, |
| 8536 | + "accessBudget":{ |
| 8537 | + "shape":"AccessBudget", |
| 8538 | + "documentation":"<p>Access budget information associated with this privacy budget.</p>" |
8356 | 8539 | } |
8357 | 8540 | }, |
8358 | 8541 | "documentation":"<p>The epsilon parameter value and number of each aggregation function that you can perform.</p>", |
|
8513 | 8696 | "differentialPrivacy":{ |
8514 | 8697 | "shape":"DifferentialPrivacyTemplateParametersInput", |
8515 | 8698 | "documentation":"<p>An object that specifies the epsilon and noise parameters.</p>" |
| 8699 | + }, |
| 8700 | + "accessBudget":{ |
| 8701 | + "shape":"AccessBudgetsPrivacyTemplateParametersInput", |
| 8702 | + "documentation":"<p>Access budget configuration for the privacy budget template input, enabling integration with access budget functionality.</p>" |
8516 | 8703 | } |
8517 | 8704 | }, |
8518 | 8705 | "documentation":"<p>The epsilon and noise parameters that you want to use for the privacy budget template.</p>", |
|
8524 | 8711 | "differentialPrivacy":{ |
8525 | 8712 | "shape":"DifferentialPrivacyTemplateParametersOutput", |
8526 | 8713 | "documentation":"<p>The epsilon and noise parameters.</p>" |
| 8714 | + }, |
| 8715 | + "accessBudget":{ |
| 8716 | + "shape":"AccessBudgetsPrivacyTemplateParametersOutput", |
| 8717 | + "documentation":"<p>Access budget configuration returned from the privacy budget template, containing the configured access budget settings.</p>" |
8527 | 8718 | } |
8528 | 8719 | }, |
8529 | 8720 | "documentation":"<p>The epsilon and noise parameters that were used in the privacy budget template.</p>", |
|
8592 | 8783 | "differentialPrivacy":{ |
8593 | 8784 | "shape":"DifferentialPrivacyTemplateUpdateParameters", |
8594 | 8785 | "documentation":"<p>An object that specifies the new values for the epsilon and noise parameters.</p>" |
| 8786 | + }, |
| 8787 | + "accessBudget":{ |
| 8788 | + "shape":"AccessBudgetsPrivacyTemplateUpdateParameters", |
| 8789 | + "documentation":"<p> The new access budget configuration that completely replaces the existing access budget settings in the privacy budget template.</p>" |
8595 | 8790 | } |
8596 | 8791 | }, |
8597 | 8792 | "documentation":"<p>The epsilon and noise parameters that you want to update in the privacy budget template.</p>", |
8598 | 8793 | "union":true |
8599 | 8794 | }, |
8600 | 8795 | "PrivacyBudgetType":{ |
8601 | 8796 | "type":"string", |
8602 | | - "enum":["DIFFERENTIAL_PRIVACY"] |
| 8797 | + "enum":[ |
| 8798 | + "DIFFERENTIAL_PRIVACY", |
| 8799 | + "ACCESS_BUDGET" |
| 8800 | + ] |
8603 | 8801 | }, |
8604 | 8802 | "PrivacyImpact":{ |
8605 | 8803 | "type":"structure", |
|
9439 | 9637 | "type":"list", |
9440 | 9638 | "member":{"shape":"ReceiverConfiguration"} |
9441 | 9639 | }, |
| 9640 | + "RemainingBudget":{ |
| 9641 | + "type":"integer", |
| 9642 | + "box":true, |
| 9643 | + "min":0 |
| 9644 | + }, |
9442 | 9645 | "ResourceAlias":{ |
9443 | 9646 | "type":"string", |
9444 | 9647 | "max":128, |
|
9632 | 9835 | "shape":"SchemaStatusDetailList", |
9633 | 9836 | "documentation":"<p>Details about the status of the schema. Currently, only one entry is present.</p>" |
9634 | 9837 | }, |
| 9838 | + "resourceArn":{ |
| 9839 | + "shape":"SchemaResourceArn", |
| 9840 | + "documentation":"<p>The Amazon Resource Name (ARN) of the schema resource.</p>" |
| 9841 | + }, |
9635 | 9842 | "schemaTypeProperties":{ |
9636 | 9843 | "shape":"SchemaTypeProperties", |
9637 | 9844 | "documentation":"<p>The schema type properties.</p>" |
|
9683 | 9890 | "max":25, |
9684 | 9891 | "min":0 |
9685 | 9892 | }, |
| 9893 | + "SchemaResourceArn":{ |
| 9894 | + "type":"string", |
| 9895 | + "max":200, |
| 9896 | + "min":0, |
| 9897 | + "pattern":"arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:membership\\/[\\d\\w-]+\\/(configuredtableassociation|idmappingtable)\\/[\\d\\w-]+" |
| 9898 | + }, |
9686 | 9899 | "SchemaStatus":{ |
9687 | 9900 | "type":"string", |
9688 | 9901 | "enum":[ |
|
9811 | 10024 | "shape":"AnalysisMethod", |
9812 | 10025 | "documentation":"<p>The analysis method for the associated schema.</p> <p> <code>DIRECT_QUERY</code> allows SQL queries to be run directly on this table.</p> <p> <code>DIRECT_JOB</code> allows PySpark jobs to be run directly on this table.</p> <p> <code>MULTIPLE</code> allows both SQL queries and PySpark jobs to be run directly on this table.</p>" |
9813 | 10026 | }, |
| 10027 | + "resourceArn":{ |
| 10028 | + "shape":"SchemaResourceArn", |
| 10029 | + "documentation":"<p>The Amazon Resource Name (ARN) of the schema summary resource.</p>" |
| 10030 | + }, |
9814 | 10031 | "selectedAnalysisMethods":{ |
9815 | 10032 | "shape":"SelectedAnalysisMethods", |
9816 | 10033 | "documentation":"<p> The selected analysis methods for the schema.</p>" |
|
0 commit comments