@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AbstractAWSResilienceHub extends Object implements AWSResilienceHub
AWSResilienceHub
. Convenient method forms pass through to the corresponding
overload that takes a request object, which throws an UnsupportedOperationException
.ENDPOINT_PREFIX
public AddDraftAppVersionResourceMappingsResult addDraftAppVersionResourceMappings(AddDraftAppVersionResourceMappingsRequest request)
AWSResilienceHub
Adds the resource mapping for the draft application version. You can also update an existing resource mapping to a new physical resource.
addDraftAppVersionResourceMappings
in interface AWSResilienceHub
public CreateAppResult createApp(CreateAppRequest request)
AWSResilienceHub
Creates an AWS Resilience Hub application. An AWS Resilience Hub application is a collection of Amazon Web Services resources structured to prevent and recover Amazon Web Services application disruptions. To describe a AWS Resilience Hub application, you provide an application name, resources from one or more–up to five–CloudFormation stacks, and an appropriate resiliency policy.
After you create an AWS Resilience Hub application, you publish it so that you can run a resiliency assessment on it. You can then use recommendations from the assessment to improve resiliency by running another assessment, comparing results, and then iterating the process until you achieve your goals for recovery time objective (RTO) and recovery point objective (RPO).
createApp
in interface AWSResilienceHub
public CreateAppVersionAppComponentResult createAppVersionAppComponent(CreateAppVersionAppComponentRequest request)
AWSResilienceHub
Creates a new Application Component in the AWS Resilience Hub application.
This API updates the AWS Resilience Hub application draft version. To use this Application Component for running
assessments, you must publish the AWS Resilience Hub application using the PublishAppVersion
API.
createAppVersionAppComponent
in interface AWSResilienceHub
public CreateAppVersionResourceResult createAppVersionResource(CreateAppVersionResourceRequest request)
AWSResilienceHub
Adds a resource to the AWS Resilience Hub applicationand assigns it to the specified Application Components. If you specify a new Application Component, AWS Resilience Hub will automatically create the Application Component.
This action has no effect outside AWS Resilience Hub.
This API updates the AWS Resilience Hub application draft version. To use this resource for running resiliency
assessments, you must publish the AWS Resilience Hub application using the PublishAppVersion
API.
To update application version with new physicalResourceID
, you must call
ResolveAppVersionResources
API.
createAppVersionResource
in interface AWSResilienceHub
public CreateRecommendationTemplateResult createRecommendationTemplate(CreateRecommendationTemplateRequest request)
AWSResilienceHub
Creates a new recommendation template for the AWS Resilience Hub application.
createRecommendationTemplate
in interface AWSResilienceHub
public CreateResiliencyPolicyResult createResiliencyPolicy(CreateResiliencyPolicyRequest request)
AWSResilienceHub
Creates a resiliency policy for an application.
createResiliencyPolicy
in interface AWSResilienceHub
public DeleteAppResult deleteApp(DeleteAppRequest request)
AWSResilienceHub
Deletes an AWS Resilience Hub application. This is a destructive action that can't be undone.
deleteApp
in interface AWSResilienceHub
public DeleteAppAssessmentResult deleteAppAssessment(DeleteAppAssessmentRequest request)
AWSResilienceHub
Deletes an AWS Resilience Hub application assessment. This is a destructive action that can't be undone.
deleteAppAssessment
in interface AWSResilienceHub
public DeleteAppInputSourceResult deleteAppInputSource(DeleteAppInputSourceRequest request)
AWSResilienceHub
Deletes the input source and all of its imported resources from the AWS Resilience Hub application.
deleteAppInputSource
in interface AWSResilienceHub
public DeleteAppVersionAppComponentResult deleteAppVersionAppComponent(DeleteAppVersionAppComponentRequest request)
AWSResilienceHub
Deletes an Application Component from the AWS Resilience Hub application.
This API updates the AWS Resilience Hub application draft version. To use this Application Component for running
assessments, you must publish the AWS Resilience Hub application using the PublishAppVersion
API.
You will not be able to delete an Application Component if it has resources associated with it.
deleteAppVersionAppComponent
in interface AWSResilienceHub
public DeleteAppVersionResourceResult deleteAppVersionResource(DeleteAppVersionResourceRequest request)
AWSResilienceHub
Deletes a resource from the AWS Resilience Hub application.
You can only delete a manually added resource. To exclude non-manually added resources, use the
UpdateAppVersionResource
API.
This action has no effect outside AWS Resilience Hub.
This API updates the AWS Resilience Hub application draft version. To use this resource for running resiliency
assessments, you must publish the AWS Resilience Hub application using the PublishAppVersion
API.
deleteAppVersionResource
in interface AWSResilienceHub
public DeleteRecommendationTemplateResult deleteRecommendationTemplate(DeleteRecommendationTemplateRequest request)
AWSResilienceHub
Deletes a recommendation template. This is a destructive action that can't be undone.
deleteRecommendationTemplate
in interface AWSResilienceHub
public DeleteResiliencyPolicyResult deleteResiliencyPolicy(DeleteResiliencyPolicyRequest request)
AWSResilienceHub
Deletes a resiliency policy. This is a destructive action that can't be undone.
deleteResiliencyPolicy
in interface AWSResilienceHub
public DescribeAppResult describeApp(DescribeAppRequest request)
AWSResilienceHub
Describes an AWS Resilience Hub application.
describeApp
in interface AWSResilienceHub
public DescribeAppAssessmentResult describeAppAssessment(DescribeAppAssessmentRequest request)
AWSResilienceHub
Describes an assessment for an AWS Resilience Hub application.
describeAppAssessment
in interface AWSResilienceHub
public DescribeAppVersionResult describeAppVersion(DescribeAppVersionRequest request)
AWSResilienceHub
Describes the AWS Resilience Hub application version.
describeAppVersion
in interface AWSResilienceHub
public DescribeAppVersionAppComponentResult describeAppVersionAppComponent(DescribeAppVersionAppComponentRequest request)
AWSResilienceHub
Describes an Application Component in the AWS Resilience Hub application.
describeAppVersionAppComponent
in interface AWSResilienceHub
public DescribeAppVersionResourceResult describeAppVersionResource(DescribeAppVersionResourceRequest request)
AWSResilienceHub
Describes a resource of the AWS Resilience Hub application.
This API accepts only one of the following parameters to descibe the resource:
resourceName
logicalResourceId
physicalResourceId
(Along with physicalResourceId
, you can also provide
awsAccountId
, and awsRegion
)
describeAppVersionResource
in interface AWSResilienceHub
public DescribeAppVersionResourcesResolutionStatusResult describeAppVersionResourcesResolutionStatus(DescribeAppVersionResourcesResolutionStatusRequest request)
AWSResilienceHub
Returns the resolution status for the specified resolution identifier for an application version. If
resolutionId
is not specified, the current resolution status is returned.
describeAppVersionResourcesResolutionStatus
in interface AWSResilienceHub
public DescribeAppVersionTemplateResult describeAppVersionTemplate(DescribeAppVersionTemplateRequest request)
AWSResilienceHub
Describes details about an AWS Resilience Hub application.
describeAppVersionTemplate
in interface AWSResilienceHub
public DescribeDraftAppVersionResourcesImportStatusResult describeDraftAppVersionResourcesImportStatus(DescribeDraftAppVersionResourcesImportStatusRequest request)
AWSResilienceHub
Describes the status of importing resources to an application version.
If you get a 404 error with ResourceImportStatusNotFoundAppMetadataException
, you must call
importResourcesToDraftAppVersion
after creating the application and before calling
describeDraftAppVersionResourcesImportStatus
to obtain the status.
describeDraftAppVersionResourcesImportStatus
in interface AWSResilienceHub
public DescribeResiliencyPolicyResult describeResiliencyPolicy(DescribeResiliencyPolicyRequest request)
AWSResilienceHub
Describes a specified resiliency policy for an AWS Resilience Hub application. The returned policy object includes creation time, data location constraints, the Amazon Resource Name (ARN) for the policy, tags, tier, and more.
describeResiliencyPolicy
in interface AWSResilienceHub
public ImportResourcesToDraftAppVersionResult importResourcesToDraftAppVersion(ImportResourcesToDraftAppVersionRequest request)
AWSResilienceHub
Imports resources to AWS Resilience Hub application draft version from different input sources. For more information about the input sources supported by AWS Resilience Hub, see Discover the structure and describe your Resilience Hub application.
importResourcesToDraftAppVersion
in interface AWSResilienceHub
public ListAlarmRecommendationsResult listAlarmRecommendations(ListAlarmRecommendationsRequest request)
AWSResilienceHub
Lists the alarm recommendations for an AWS Resilience Hub application.
listAlarmRecommendations
in interface AWSResilienceHub
public ListAppAssessmentsResult listAppAssessments(ListAppAssessmentsRequest request)
AWSResilienceHub
Lists the assessments for an AWS Resilience Hub application. You can use request parameters to refine the results for the response object.
listAppAssessments
in interface AWSResilienceHub
public ListAppComponentCompliancesResult listAppComponentCompliances(ListAppComponentCompliancesRequest request)
AWSResilienceHub
Lists the compliances for an AWS Resilience Hub Application Component.
listAppComponentCompliances
in interface AWSResilienceHub
public ListAppComponentRecommendationsResult listAppComponentRecommendations(ListAppComponentRecommendationsRequest request)
AWSResilienceHub
Lists the recommendations for an AWS Resilience Hub Application Component.
listAppComponentRecommendations
in interface AWSResilienceHub
public ListAppInputSourcesResult listAppInputSources(ListAppInputSourcesRequest request)
AWSResilienceHub
Lists all the input sources of the AWS Resilience Hub application. For more information about the input sources supported by AWS Resilience Hub, see Discover the structure and describe your Resilience Hub application.
listAppInputSources
in interface AWSResilienceHub
public ListAppVersionAppComponentsResult listAppVersionAppComponents(ListAppVersionAppComponentsRequest request)
AWSResilienceHub
Lists all the Application Components in the AWS Resilience Hub application.
listAppVersionAppComponents
in interface AWSResilienceHub
public ListAppVersionResourceMappingsResult listAppVersionResourceMappings(ListAppVersionResourceMappingsRequest request)
AWSResilienceHub
Lists how the resources in an application version are mapped/sourced from. Mappings can be physical resource identifiers, CloudFormation stacks, resource-groups, or an application registry app.
listAppVersionResourceMappings
in interface AWSResilienceHub
public ListAppVersionResourcesResult listAppVersionResources(ListAppVersionResourcesRequest request)
AWSResilienceHub
Lists all the resources in an AWS Resilience Hub application.
listAppVersionResources
in interface AWSResilienceHub
public ListAppVersionsResult listAppVersions(ListAppVersionsRequest request)
AWSResilienceHub
Lists the different versions for the AWS Resilience Hub applications.
listAppVersions
in interface AWSResilienceHub
public ListAppsResult listApps(ListAppsRequest request)
AWSResilienceHub
Lists your AWS Resilience Hub applications.
You can filter applications using only one filter at a time or without using any filter. If you try to filter applications using multiple filters, you will get the following error:
An error occurred (ValidationException) when calling the ListApps operation: Only one filter is supported for this operation.
listApps
in interface AWSResilienceHub
public ListRecommendationTemplatesResult listRecommendationTemplates(ListRecommendationTemplatesRequest request)
AWSResilienceHub
Lists the recommendation templates for the AWS Resilience Hub applications.
listRecommendationTemplates
in interface AWSResilienceHub
public ListResiliencyPoliciesResult listResiliencyPolicies(ListResiliencyPoliciesRequest request)
AWSResilienceHub
Lists the resiliency policies for the AWS Resilience Hub applications.
listResiliencyPolicies
in interface AWSResilienceHub
public ListSopRecommendationsResult listSopRecommendations(ListSopRecommendationsRequest request)
AWSResilienceHub
Lists the standard operating procedure (SOP) recommendations for the AWS Resilience Hub applications.
listSopRecommendations
in interface AWSResilienceHub
public ListSuggestedResiliencyPoliciesResult listSuggestedResiliencyPolicies(ListSuggestedResiliencyPoliciesRequest request)
AWSResilienceHub
Lists the suggested resiliency policies for the AWS Resilience Hub applications.
listSuggestedResiliencyPolicies
in interface AWSResilienceHub
public ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest request)
AWSResilienceHub
Lists the tags for your resources in your AWS Resilience Hub applications.
listTagsForResource
in interface AWSResilienceHub
public ListTestRecommendationsResult listTestRecommendations(ListTestRecommendationsRequest request)
AWSResilienceHub
Lists the test recommendations for the AWS Resilience Hub application.
listTestRecommendations
in interface AWSResilienceHub
public ListUnsupportedAppVersionResourcesResult listUnsupportedAppVersionResources(ListUnsupportedAppVersionResourcesRequest request)
AWSResilienceHub
Lists the resources that are not currently supported in AWS Resilience Hub. An unsupported resource is a resource that exists in the object that was used to create an app, but is not supported by AWS Resilience Hub.
listUnsupportedAppVersionResources
in interface AWSResilienceHub
public PublishAppVersionResult publishAppVersion(PublishAppVersionRequest request)
AWSResilienceHub
Publishes a new version of a specific AWS Resilience Hub application.
publishAppVersion
in interface AWSResilienceHub
public PutDraftAppVersionTemplateResult putDraftAppVersionTemplate(PutDraftAppVersionTemplateRequest request)
AWSResilienceHub
Adds or updates the app template for an AWS Resilience Hub application draft version.
putDraftAppVersionTemplate
in interface AWSResilienceHub
public RemoveDraftAppVersionResourceMappingsResult removeDraftAppVersionResourceMappings(RemoveDraftAppVersionResourceMappingsRequest request)
AWSResilienceHub
Removes resource mappings from a draft application version.
removeDraftAppVersionResourceMappings
in interface AWSResilienceHub
public ResolveAppVersionResourcesResult resolveAppVersionResources(ResolveAppVersionResourcesRequest request)
AWSResilienceHub
Resolves the resources for an application version.
resolveAppVersionResources
in interface AWSResilienceHub
public StartAppAssessmentResult startAppAssessment(StartAppAssessmentRequest request)
AWSResilienceHub
Creates a new application assessment for an application.
startAppAssessment
in interface AWSResilienceHub
public TagResourceResult tagResource(TagResourceRequest request)
AWSResilienceHub
Applies one or more tags to a resource.
tagResource
in interface AWSResilienceHub
public UntagResourceResult untagResource(UntagResourceRequest request)
AWSResilienceHub
Removes one or more tags from a resource.
untagResource
in interface AWSResilienceHub
public UpdateAppResult updateApp(UpdateAppRequest request)
AWSResilienceHub
Updates an application.
updateApp
in interface AWSResilienceHub
public UpdateAppVersionResult updateAppVersion(UpdateAppVersionRequest request)
AWSResilienceHub
Updates the AWS Resilience Hub application version.
This API updates the AWS Resilience Hub application draft version. To use this information for running resiliency
assessments, you must publish the AWS Resilience Hub application using the PublishAppVersion
API.
updateAppVersion
in interface AWSResilienceHub
public UpdateAppVersionAppComponentResult updateAppVersionAppComponent(UpdateAppVersionAppComponentRequest request)
AWSResilienceHub
Updates an existing Application Component in the AWS Resilience Hub application.
This API updates the AWS Resilience Hub application draft version. To use this Application Component for running
assessments, you must publish the AWS Resilience Hub application using the PublishAppVersion
API.
updateAppVersionAppComponent
in interface AWSResilienceHub
public UpdateAppVersionResourceResult updateAppVersionResource(UpdateAppVersionResourceRequest request)
AWSResilienceHub
Updates the resource details in the AWS Resilience Hub application.
This action has no effect outside AWS Resilience Hub.
This API updates the AWS Resilience Hub application draft version. To use this resource for running resiliency
assessments, you must publish the AWS Resilience Hub application using the PublishAppVersion
API.
To update application version with new physicalResourceID
, you must call
ResolveAppVersionResources
API.
updateAppVersionResource
in interface AWSResilienceHub
public UpdateResiliencyPolicyResult updateResiliencyPolicy(UpdateResiliencyPolicyRequest request)
AWSResilienceHub
Updates a resiliency policy.
updateResiliencyPolicy
in interface AWSResilienceHub
public void shutdown()
AWSResilienceHub
shutdown
in interface AWSResilienceHub
public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request)
AWSResilienceHub
Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic information for an executed request, you should use this method to retrieve it as soon as possible after executing a request.
getCachedResponseMetadata
in interface AWSResilienceHub
request
- The originally executed request.