Skip to content

Commit c2d61ae

Browse files
authored
CloudHSMv2 Integration (#8532)
1 parent e1ddea8 commit c2d61ae

File tree

10 files changed

+877
-1
lines changed

10 files changed

+877
-1
lines changed

IMPLEMENTATION_COVERAGE.md

+24-1
Original file line numberDiff line numberDiff line change
@@ -1215,6 +1215,30 @@
12151215
- [ ] update_vpc_origin
12161216
</details>
12171217

1218+
## cloudhsmv2
1219+
<details>
1220+
<summary>50% implemented</summary>
1221+
1222+
- [ ] copy_backup_to_region
1223+
- [X] create_cluster
1224+
- [ ] create_hsm
1225+
- [ ] delete_backup
1226+
- [X] delete_cluster
1227+
- [ ] delete_hsm
1228+
- [ ] delete_resource_policy
1229+
- [X] describe_backups
1230+
- [X] describe_clusters
1231+
- [X] get_resource_policy
1232+
- [ ] initialize_cluster
1233+
- [X] list_tags
1234+
- [ ] modify_backup_attributes
1235+
- [ ] modify_cluster
1236+
- [X] put_resource_policy
1237+
- [ ] restore_backup
1238+
- [X] tag_resource
1239+
- [X] untag_resource
1240+
</details>
1241+
12181242
## cloudtrail
12191243
<details>
12201244
<summary>28% implemented</summary>
@@ -9537,7 +9561,6 @@
95379561
- clouddirectory
95389562
- cloudfront-keyvaluestore
95399563
- cloudhsm
9540-
- cloudhsmv2
95419564
- cloudsearch
95429565
- cloudsearchdomain
95439566
- cloudtrail-data

docs/docs/services/cloudhsmv2.rst

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
.. _implementedservice_cloudhsmv2:
2+
3+
.. |start-h3| raw:: html
4+
5+
<h3>
6+
7+
.. |end-h3| raw:: html
8+
9+
</h3>
10+
11+
==========
12+
cloudhsmv2
13+
==========
14+
15+
.. autoclass:: moto.cloudhsmv2.models.CloudHSMV2Backend
16+
17+
|start-h3| Implemented features for this service |end-h3|
18+
19+
- [ ] copy_backup_to_region
20+
- [X] create_cluster
21+
- [ ] create_hsm
22+
- [ ] delete_backup
23+
- [X] delete_cluster
24+
- [ ] delete_hsm
25+
- [ ] delete_resource_policy
26+
- [X] describe_backups
27+
- [X] describe_clusters
28+
- [X] get_resource_policy
29+
- [ ] initialize_cluster
30+
- [X] list_tags
31+
- [ ] modify_backup_attributes
32+
- [ ] modify_cluster
33+
- [X] put_resource_policy
34+
- [ ] restore_backup
35+
- [X] tag_resource
36+
- [X] untag_resource
37+

moto/backend_index.py

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
("cloudformation", re.compile("https?://cloudformation\\.(.+)\\.amazonaws\\.com")),
3030
("cloudfront", re.compile("https?://cloudfront\\.amazonaws\\.com")),
3131
("cloudfront", re.compile("https?://cloudfront\\.(.+)\\.amazonaws\\.com")),
32+
("cloudhsmv2", re.compile("https?://cloudhsm\\.(.+)\\.amazonaws\\.com")),
33+
("cloudhsmv2", re.compile("https?://cloudhsmv2\\.(.+)\\.amazonaws\\.com")),
3234
("cloudtrail", re.compile("https?://cloudtrail\\.(.+)\\.amazonaws\\.com")),
3335
("cloudwatch", re.compile("https?://monitoring\\.(.+)\\.amazonaws.com")),
3436
("codebuild", re.compile("https?://codebuild\\.(.+)\\.amazonaws\\.com")),

moto/cloudhsmv2/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from .models import cloudhsmv2_backends # noqa: F401

moto/cloudhsmv2/exceptions.py

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
"""Exceptions raised by the cloudhsmv2 service."""
2+
3+
from moto.core.exceptions import JsonRESTError
4+
5+
6+
class CloudHSMv2ClientError(JsonRESTError):
7+
"""Base class for CloudHSMv2 errors."""
8+
9+
code = 400
10+
11+
12+
class ResourceNotFoundException(CloudHSMv2ClientError):
13+
def __init__(self, message: str):
14+
super().__init__("ResourceNotFoundException", message)
15+
16+
17+
class InvalidRequestException(CloudHSMv2ClientError):
18+
def __init__(self, message: str):
19+
super().__init__("InvalidRequestException", message)
20+
21+
22+
class ClientError(CloudHSMv2ClientError):
23+
def __init__(self, error_type: str, message: str):
24+
super().__init__(error_type, message)

0 commit comments

Comments
 (0)