.. _implementedservice_resiliencehub:
.. |start-h3| raw:: html
.. |end-h3| raw:: html
=============
resiliencehub
=============
|start-h3| Implemented features for this service |end-h3|
- [ ] accept_resource_grouping_recommendations
- [ ] add_draft_app_version_resource_mappings
- [ ] batch_update_recommendation_status
- [X] create_app
The ClientToken-parameter is not yet implemented
- [X] create_app_version_app_component
- [X] create_app_version_resource
- [ ] create_recommendation_template
- [X] create_resiliency_policy
The ClientToken-parameter is not yet implemented
- [ ] delete_app
- [ ] delete_app_assessment
- [ ] delete_app_input_source
- [ ] delete_app_version_app_component
- [ ] delete_app_version_resource
- [ ] delete_recommendation_template
- [ ] delete_resiliency_policy
- [X] describe_app
- [ ] describe_app_assessment
- [ ] describe_app_version
- [ ] describe_app_version_app_component
- [ ] describe_app_version_resource
- [ ] describe_app_version_resources_resolution_status
- [ ] describe_app_version_template
- [ ] describe_draft_app_version_resources_import_status
- [ ] describe_metrics_export
- [X] describe_resiliency_policy
- [ ] describe_resource_grouping_recommendation_task
- [X] import_resources_to_draft_app_version
- [ ] list_alarm_recommendations
- [ ] list_app_assessment_compliance_drifts
- [ ] list_app_assessment_resource_drifts
- [X] list_app_assessments
Moto will not actually execute any assessments, so this operation will return an empty list by default.
You can use a dedicated API to override this, by configuring a queue of expected results.
A request to `list_app_assessments` will take the first result from that queue, with subsequent calls with the same parameters returning the same result.
Calling `list_app_assessments` with a different set of parameters will return the second result from that queue - and so on, or an empty list of the queue is empty.
Configure this queue by making an HTTP request to `/moto-api/static/resilience-hub-assessments/response`. An example invocation looks like this:
.. sourcecode:: python
summary1 = {"appArn": "app_arn1", "appVersion": "some version", ...}
summary2 = {"appArn": "app_arn2", ...}
results = {"results": [[summary1, summary2], [summary2]], "region": "us-east-1"}
resp = requests.post(
"http://motoapi.amazonaws.com/moto-api/static/resilience-hub-assessments/response",
json=results,
)
assert resp.status_code == 201
client = boto3.client("lambda", region_name="us-east-1")
# First result
resp = client.list_app_assessments() # [summary1, summary2]
# Second result
resp = client.list_app_assessments(assessmentStatus="Pending") # [summary2]
If you're using MotoServer, make sure to make this request to where MotoServer is running:
.. sourcecode:: python
http://localhost:5000/moto-api/static/resilience-hub-assessments/response
- [ ] list_app_component_compliances
- [ ] list_app_component_recommendations
- [ ] list_app_input_sources
- [X] list_app_version_app_components
- [ ] list_app_version_resource_mappings
- [X] list_app_version_resources
- [X] list_app_versions
- [X] list_apps
The FromAssessmentTime/ToAssessmentTime-parameters are not yet implemented
- [ ] list_metrics
- [ ] list_recommendation_templates
- [X] list_resiliency_policies
- [ ] list_resource_grouping_recommendations
- [ ] list_sop_recommendations
- [ ] list_suggested_resiliency_policies
- [X] list_tags_for_resource
- [ ] list_test_recommendations
- [ ] list_unsupported_app_version_resources
- [X] publish_app_version
- [ ] put_draft_app_version_template
- [ ] reject_resource_grouping_recommendations
- [ ] remove_draft_app_version_resource_mappings
- [ ] resolve_app_version_resources
- [ ] start_app_assessment
- [ ] start_metrics_export
- [ ] start_resource_grouping_recommendation_task
- [X] tag_resource
- [X] untag_resource
- [ ] update_app
- [ ] update_app_version
- [ ] update_app_version_app_component
- [ ] update_app_version_resource
- [ ] update_resiliency_policy