Skip to content

Commit 2aa0d9b

Browse files
author
AWS
committed
Service Quotas Update: introduces Service Quotas Automatic Management. Users can opt-in to monitoring and managing service quotas, receive notifications when quota usage reaches thresholds, configure notification channels, subscribe to EventBridge events for automation, and view notifications in the AWS Health dashboard.
1 parent ba3fc5b commit 2aa0d9b

File tree

3 files changed

+227
-4
lines changed

3 files changed

+227
-4
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "Service Quotas",
4+
"contributor": "",
5+
"description": "introduces Service Quotas Automatic Management. Users can opt-in to monitoring and managing service quotas, receive notifications when quota usage reaches thresholds, configure notification channels, subscribe to EventBridge events for automation, and view notifications in the AWS Health dashboard."
6+
}

services/servicequotas/src/main/resources/codegen-resources/endpoint-rule-set.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,27 @@
55
"builtIn": "AWS::Region",
66
"required": false,
77
"documentation": "The AWS region used to dispatch the request.",
8-
"type": "String"
8+
"type": "string"
99
},
1010
"UseDualStack": {
1111
"builtIn": "AWS::UseDualStack",
1212
"required": true,
1313
"default": false,
1414
"documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.",
15-
"type": "Boolean"
15+
"type": "boolean"
1616
},
1717
"UseFIPS": {
1818
"builtIn": "AWS::UseFIPS",
1919
"required": true,
2020
"default": false,
2121
"documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.",
22-
"type": "Boolean"
22+
"type": "boolean"
2323
},
2424
"Endpoint": {
2525
"builtIn": "SDK::Endpoint",
2626
"required": false,
2727
"documentation": "Override the endpoint used to send this request",
28-
"type": "String"
28+
"type": "string"
2929
}
3030
},
3131
"rules": [

services/servicequotas/src/main/resources/codegen-resources/service-2.json

Lines changed: 217 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,23 @@
132132
],
133133
"documentation":"<p>Retrieves the status of the association for the quota request template.</p>"
134134
},
135+
"GetAutoManagementConfiguration":{
136+
"name":"GetAutoManagementConfiguration",
137+
"http":{
138+
"method":"POST",
139+
"requestUri":"/"
140+
},
141+
"input":{"shape":"GetAutoManagementConfigurationRequest"},
142+
"output":{"shape":"GetAutoManagementConfigurationResponse"},
143+
"errors":[
144+
{"shape":"AccessDeniedException"},
145+
{"shape":"NoSuchResourceException"},
146+
{"shape":"IllegalArgumentException"},
147+
{"shape":"TooManyRequestsException"},
148+
{"shape":"ServiceException"}
149+
],
150+
"documentation":"<p>Retrieves information about your <a href=\"https://docs.aws.amazon.com/servicequotas/latest/userguide/automatic-management.html\">Service Quotas Automatic Management</a> configuration. Automatic Management monitors your Service Quotas utilization and notifies you before you run out of your allocated quotas.</p>"
151+
},
135152
"GetRequestedServiceQuotaChange":{
136153
"name":"GetRequestedServiceQuotaChange",
137154
"http":{
@@ -356,6 +373,40 @@
356373
],
357374
"documentation":"<p>Submits a quota increase request for the specified quota at the account or resource level.</p>"
358375
},
376+
"StartAutoManagement":{
377+
"name":"StartAutoManagement",
378+
"http":{
379+
"method":"POST",
380+
"requestUri":"/"
381+
},
382+
"input":{"shape":"StartAutoManagementRequest"},
383+
"output":{"shape":"StartAutoManagementResponse"},
384+
"errors":[
385+
{"shape":"AccessDeniedException"},
386+
{"shape":"NoSuchResourceException"},
387+
{"shape":"IllegalArgumentException"},
388+
{"shape":"TooManyRequestsException"},
389+
{"shape":"ServiceException"}
390+
],
391+
"documentation":"<p>Starts <a href=\"https://docs.aws.amazon.com/servicequotas/latest/userguide/automatic-management.html\">Service Quotas Automatic Management</a> for an Amazon Web Services account, including notification preferences and excluded quotas configurations. Automatic Management monitors your Service Quotas utilization and notifies you before you run out of your allocated quotas.</p>"
392+
},
393+
"StopAutoManagement":{
394+
"name":"StopAutoManagement",
395+
"http":{
396+
"method":"POST",
397+
"requestUri":"/"
398+
},
399+
"input":{"shape":"StopAutoManagementRequest"},
400+
"output":{"shape":"StopAutoManagementResponse"},
401+
"errors":[
402+
{"shape":"AccessDeniedException"},
403+
{"shape":"NoSuchResourceException"},
404+
{"shape":"IllegalArgumentException"},
405+
{"shape":"TooManyRequestsException"},
406+
{"shape":"ServiceException"}
407+
],
408+
"documentation":"<p>Stops <a href=\"https://docs.aws.amazon.com/servicequotas/latest/userguide/automatic-management.html\">Service Quotas Automatic Management</a> for an Amazon Web Services account and removes all associated configurations. Automatic Management monitors your Service Quotas utilization and notifies you before you run out of your allocated quotas.</p>"
409+
},
359410
"TagResource":{
360411
"name":"TagResource",
361412
"http":{
@@ -391,6 +442,23 @@
391442
{"shape":"ServiceException"}
392443
],
393444
"documentation":"<p>Removes tags from the specified applied quota. You can specify one or more tags to remove.</p>"
445+
},
446+
"UpdateAutoManagement":{
447+
"name":"UpdateAutoManagement",
448+
"http":{
449+
"method":"POST",
450+
"requestUri":"/"
451+
},
452+
"input":{"shape":"UpdateAutoManagementRequest"},
453+
"output":{"shape":"UpdateAutoManagementResponse"},
454+
"errors":[
455+
{"shape":"AccessDeniedException"},
456+
{"shape":"NoSuchResourceException"},
457+
{"shape":"IllegalArgumentException"},
458+
{"shape":"TooManyRequestsException"},
459+
{"shape":"ServiceException"}
460+
],
461+
"documentation":"<p>Updates your <a href=\"https://docs.aws.amazon.com/servicequotas/latest/userguide/automatic-management.html\">Service Quotas Automatic Management</a> configuration, including notification preferences and excluded quotas. Automatic Management monitors your Service Quotas utilization and notifies you before you run out of your allocated quotas.</p>"
394462
}
395463
},
396464
"shapes":{
@@ -521,6 +589,32 @@
521589
"documentation":"<p>An error that explains why an action did not succeed.</p>"
522590
},
523591
"ExceptionMessage":{"type":"string"},
592+
"ExcludedLimit":{
593+
"type":"string",
594+
"max":128,
595+
"min":1,
596+
"pattern":"[A-Za-z0-9-_ /]{1,128}"
597+
},
598+
"ExcludedQuotaList":{
599+
"type":"list",
600+
"member":{"shape":"ExcludedLimit"}
601+
},
602+
"ExcludedService":{
603+
"type":"string",
604+
"max":128,
605+
"min":1,
606+
"pattern":"[A-Za-z0-9-_ /]{1,128}"
607+
},
608+
"ExclusionList":{
609+
"type":"map",
610+
"key":{"shape":"ExcludedService"},
611+
"value":{"shape":"ExcludedQuotaList"}
612+
},
613+
"ExclusionQuotaList":{
614+
"type":"map",
615+
"key":{"shape":"ExcludedService"},
616+
"value":{"shape":"QuotaInfoList"}
617+
},
524618
"GetAWSDefaultServiceQuotaRequest":{
525619
"type":"structure",
526620
"required":[
@@ -560,6 +654,35 @@
560654
}
561655
}
562656
},
657+
"GetAutoManagementConfigurationRequest":{
658+
"type":"structure",
659+
"members":{}
660+
},
661+
"GetAutoManagementConfigurationResponse":{
662+
"type":"structure",
663+
"members":{
664+
"OptInLevel":{
665+
"shape":"OptInLevel",
666+
"documentation":"<p>Information on the opt-in level for Automatic Management. Only Amazon Web Services account level is supported.</p>"
667+
},
668+
"OptInType":{
669+
"shape":"OptInType",
670+
"documentation":"<p>Information on the opt-in type for Automatic Management. There are two modes: Notify only and Notify and Auto-Adjust. Currently, only NotifyOnly is available.</p>"
671+
},
672+
"NotificationArn":{
673+
"shape":"AmazonResourceName",
674+
"documentation":"<p>The <a href=\"https://docs.aws.amazon.com/notifications/latest/userguide/resource-level-permissions.html#rlp-table\">User Notifications</a> Amazon Resource Name (ARN) for Automatic Management notifications.</p>"
675+
},
676+
"OptInStatus":{
677+
"shape":"OptInStatus",
678+
"documentation":"<p>Status on whether Automatic Management is started or stopped.</p>"
679+
},
680+
"ExclusionList":{
681+
"shape":"ExclusionQuotaList",
682+
"documentation":"<p>List of Amazon Web Services services excluded from Automatic Management. You won't be notified of Service Quotas utilization for Amazon Web Services services added to the Automatic Management exclusion list. </p>"
683+
}
684+
}
685+
},
563686
"GetRequestedServiceQuotaChangeRequest":{
564687
"type":"structure",
565688
"required":["RequestId"],
@@ -963,6 +1086,24 @@
9631086
"documentation":"<p>The specified resource does not exist.</p>",
9641087
"exception":true
9651088
},
1089+
"OptInLevel":{
1090+
"type":"string",
1091+
"enum":["ACCOUNT"]
1092+
},
1093+
"OptInStatus":{
1094+
"type":"string",
1095+
"enum":[
1096+
"ENABLED",
1097+
"DISABLED"
1098+
]
1099+
},
1100+
"OptInType":{
1101+
"type":"string",
1102+
"enum":[
1103+
"NotifyOnly",
1104+
"NotifyAndAdjust"
1105+
]
1106+
},
9661107
"OrganizationNotInAllFeaturesModeException":{
9671108
"type":"structure",
9681109
"members":{
@@ -1074,6 +1215,24 @@
10741215
"documentation":"<p>You have exceeded your service quota. To perform the requested action, remove some of the relevant resources, or use Service Quotas to request a service quota increase.</p>",
10751216
"exception":true
10761217
},
1218+
"QuotaInfo":{
1219+
"type":"structure",
1220+
"members":{
1221+
"QuotaCode":{
1222+
"shape":"QuotaCode",
1223+
"documentation":"<p>The Service Quotas code for the Amazon Web Services service monitored with Automatic Management.</p>"
1224+
},
1225+
"QuotaName":{
1226+
"shape":"QuotaName",
1227+
"documentation":"<p>The Service Quotas name for the Amazon Web Services service monitored with Automatic Management.</p>"
1228+
}
1229+
},
1230+
"documentation":"<p>Information on your Service Quotas for <a href=\"https://docs.aws.amazon.com/servicequotas/latest/userguide/automatic-management.html\">Service Quotas Automatic Management</a>. Automatic Management monitors your Service Quotas utilization and notifies you before you run out of your allocated quotas.</p>"
1231+
},
1232+
"QuotaInfoList":{
1233+
"type":"list",
1234+
"member":{"shape":"QuotaInfo"}
1235+
},
10771236
"QuotaMetricName":{"type":"string"},
10781237
"QuotaMetricNamespace":{"type":"string"},
10791238
"QuotaName":{"type":"string"},
@@ -1398,12 +1557,49 @@
13981557
"documentation":"<p>The quota request template is not associated with your organization.</p>",
13991558
"exception":true
14001559
},
1560+
"StartAutoManagementRequest":{
1561+
"type":"structure",
1562+
"required":[
1563+
"OptInLevel",
1564+
"OptInType"
1565+
],
1566+
"members":{
1567+
"OptInLevel":{
1568+
"shape":"OptInLevel",
1569+
"documentation":"<p>Sets the opt-in level for Automatic Management. Only Amazon Web Services account level is supported.</p>"
1570+
},
1571+
"OptInType":{
1572+
"shape":"OptInType",
1573+
"documentation":"<p>Sets the opt-in type for Automatic Management. There are two modes: Notify only and Notify and Auto-Adjust. Currently, only NotifyOnly is available.</p>"
1574+
},
1575+
"NotificationArn":{
1576+
"shape":"AmazonResourceName",
1577+
"documentation":"<p>The <a href=\"https://docs.aws.amazon.com/notifications/latest/userguide/resource-level-permissions.html#rlp-table\">User Notifications</a> Amazon Resource Name (ARN) for Automatic Management notifications.</p>"
1578+
},
1579+
"ExclusionList":{
1580+
"shape":"ExclusionList",
1581+
"documentation":"<p>List of Amazon Web Services services excluded from Automatic Management. You won't be notified of Service Quotas utilization for Amazon Web Services services added to the Automatic Management exclusion list. </p>"
1582+
}
1583+
}
1584+
},
1585+
"StartAutoManagementResponse":{
1586+
"type":"structure",
1587+
"members":{}
1588+
},
14011589
"Statistic":{
14021590
"type":"string",
14031591
"max":256,
14041592
"min":1,
14051593
"pattern":"(Sum|Maximum)"
14061594
},
1595+
"StopAutoManagementRequest":{
1596+
"type":"structure",
1597+
"members":{}
1598+
},
1599+
"StopAutoManagementResponse":{
1600+
"type":"structure",
1601+
"members":{}
1602+
},
14071603
"SupportCaseAllowed":{"type":"boolean"},
14081604
"Tag":{
14091605
"type":"structure",
@@ -1508,6 +1704,27 @@
15081704
"UntagResourceResponse":{
15091705
"type":"structure",
15101706
"members":{}
1707+
},
1708+
"UpdateAutoManagementRequest":{
1709+
"type":"structure",
1710+
"members":{
1711+
"OptInType":{
1712+
"shape":"OptInType",
1713+
"documentation":"<p>Information on the opt-in type for your Automatic Management configuration. There are two modes: Notify only and Notify and Auto-Adjust. Currently, only NotifyOnly is available.</p>"
1714+
},
1715+
"NotificationArn":{
1716+
"shape":"AmazonResourceName",
1717+
"documentation":"<p>The <a href=\"https://docs.aws.amazon.com/notifications/latest/userguide/resource-level-permissions.html#rlp-table\">User Notifications</a> Amazon Resource Name (ARN) for Automatic Management notifications you want to update.</p>"
1718+
},
1719+
"ExclusionList":{
1720+
"shape":"ExclusionList",
1721+
"documentation":"<p>List of Amazon Web Services services you want to exclude from Automatic Management. You won't be notified of Service Quotas utilization for Amazon Web Services services added to the Automatic Management exclusion list. </p>"
1722+
}
1723+
}
1724+
},
1725+
"UpdateAutoManagementResponse":{
1726+
"type":"structure",
1727+
"members":{}
15111728
}
15121729
},
15131730
"documentation":"<p>With Service Quotas, you can view and manage your quotas easily as your Amazon Web Services workloads grow. Quotas, also referred to as limits, are the maximum number of resources that you can create in your Amazon Web Services account. For more information, see the <a href=\"https://docs.aws.amazon.com/servicequotas/latest/userguide/\">Service Quotas User Guide</a>.</p> <p>You need Amazon Web Services CLI version 2.13.20 or higher to view and manage resource-level quotas such as <code>Instances per domain</code> for Amazon OpenSearch Service.</p>"

0 commit comments

Comments
 (0)