Amazon Resilience Hub Resiliency Policies API

Define RTO and RPO targets for applications.

Operations 4

POST /create-resiliency-policy Create Resiliency Policy #
POST /describe-resiliency-policy Describe Resiliency Policy #
GET /list-resiliency-policies List Resiliency Policies #
GET /list-suggested-resiliency-policies List Suggested Resiliency Policies #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/amazon-resilience-hub:amazon-resilience-hub-resiliency-policies-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

amazon-resilience-hub-resiliency-policies-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: AWS Resilience Hub Resiliency Policies API
  version: '2020-04-30'
  description: Generated from AWS's published Smithy model for AWS Resilience Hub. 4 operation(s).
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  license:
    name: Apache 2.0
    identifier: Apache-2.0
    url: https://github.com/aws/api-models-aws/blob/main/LICENSE
servers:
- url: https://resiliencehub.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
paths:
  /create-resiliency-policy:
    post:
      operationId: CreateResiliencyPolicy
      summary: Create Resiliency Policy
      description: Creates a resiliency policy for an application. Resilience Hub allows you to provide a value of zero for
        rtoInSecs and rpoInSecs of your resiliency policy. But, while assessing your application, the lowest possible assessment
        result is near zero. Hence, if you provide value zero for rtoInSecs and rpoInSecs, the estimated workload RTO and
        estimated workload RPO result will be near zero and the Compliance status for your application will be set to Policy
        breached.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateResiliencyPolicyResponse'
        '403':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '409':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '402':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
        '429':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateResiliencyPolicyRequest'
      tags:
      - Resiliency Policies
  /describe-resiliency-policy:
    post:
      operationId: DescribeResiliencyPolicy
      summary: Describe Resiliency Policy
      description: Describes a specified resiliency policy for an 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.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DescribeResiliencyPolicyResponse'
        '403':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
        '429':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DescribeResiliencyPolicyRequest'
      tags:
      - Resiliency Policies
  /list-resiliency-policies:
    get:
      operationId: ListResiliencyPolicies
      summary: List Resiliency Policies
      description: Lists the resiliency policies for the Resilience Hub applications.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListResiliencyPoliciesResponse'
        '403':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
        '429':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListResiliencyPoliciesRequest'
      tags:
      - Resiliency Policies
  /list-suggested-resiliency-policies:
    get:
      operationId: ListSuggestedResiliencyPolicies
      summary: List Suggested Resiliency Policies
      description: Lists the suggested resiliency policies for the Resilience Hub applications.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListSuggestedResiliencyPoliciesResponse'
        '403':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
        '429':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListSuggestedResiliencyPoliciesRequest'
      tags:
      - Resiliency Policies
components:
  securitySchemes:
    sigv4:
      type: apiKey
      in: header
      name: Authorization
      description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical
        request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
      x-aws-sigv4:
        signingName: resiliencehub
  schemas:
    AccessDeniedException:
      type: object
      properties:
        message:
          type: string
    ConflictException:
      type: object
      properties:
        message:
          type: string
        resourceId:
          type: string
          description: The identifier of the resource that the exception applies to.
        resourceType:
          type: string
          description: The type of the resource that the exception applies to.
    CreateResiliencyPolicyRequest:
      type: object
      properties:
        policyName:
          type: string
          description: Name of the resiliency policy.
        policyDescription:
          type: string
          description: Description of the resiliency policy.
        dataLocationConstraint:
          type: string
          enum:
          - AnyLocation
          - SameContinent
          - SameCountry
          description: Specifies a high-level geographical location constraint for where your resilience policy data can be
            stored.
        tier:
          type: string
          enum:
          - MissionCritical
          - Critical
          - Important
          - CoreServices
          - NonCritical
          - NotApplicable
          description: The tier for this resiliency policy, ranging from the highest severity (MissionCritical) to lowest
            (NonCritical).
        policy:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/FailurePolicy'
          description: The type of resiliency policy to be created, including the recovery time objective (RTO) and recovery
            point objective (RPO) in seconds.
        clientToken:
          type: string
          description: Used for an idempotency token. A client token is a unique, case-sensitive string of up to 64 ASCII
            characters. You should not reuse the same client token for other API requests.
        tags:
          type: object
          additionalProperties:
            type: string
          description: Tags assigned to the resource. A tag is a label that you assign to an Amazon Web Services resource.
            Each tag consists of a key/value pair.
      required:
      - policyName
      - tier
      - policy
    CreateResiliencyPolicyResponse:
      type: object
      properties:
        policy:
          $ref: '#/components/schemas/ResiliencyPolicy'
      required:
      - policy
    DescribeResiliencyPolicyRequest:
      type: object
      properties:
        policyArn:
          type: string
          description: 'Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
            For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference
            guide.'
      required:
      - policyArn
    DescribeResiliencyPolicyResponse:
      type: object
      properties:
        policy:
          $ref: '#/components/schemas/ResiliencyPolicy'
      required:
      - policy
    FailurePolicy:
      type: object
      properties:
        rtoInSecs:
          type: integer
          description: Recovery Time Objective (RTO) in seconds.
        rpoInSecs:
          type: integer
          description: Recovery Point Objective (RPO) in seconds.
      required:
      - rtoInSecs
      - rpoInSecs
    InternalServerException:
      type: object
      properties:
        message:
          type: string
    ListResiliencyPoliciesRequest:
      type: object
      properties:
        policyName:
          type: string
          description: Name of the resiliency policy.
        nextToken:
          type: string
          description: Null, or the token from a previous call to get the next set of results.
        maxResults:
          type: integer
          description: Maximum number of results to include in the response. If more results exist than the specified MaxResults
            value, a token is included in the response so that the remaining results can be retrieved.
    ListResiliencyPoliciesResponse:
      type: object
      properties:
        resiliencyPolicies:
          type: array
          items:
            $ref: '#/components/schemas/ResiliencyPolicy'
          description: The resiliency policies for the Resilience Hub applications.
        nextToken:
          type: string
          description: Token for the next set of results, or null if there are no more results.
      required:
      - resiliencyPolicies
    ListSuggestedResiliencyPoliciesRequest:
      type: object
      properties:
        nextToken:
          type: string
          description: Null, or the token from a previous call to get the next set of results.
        maxResults:
          type: integer
          description: Maximum number of results to include in the response. If more results exist than the specified MaxResults
            value, a token is included in the response so that the remaining results can be retrieved.
    ListSuggestedResiliencyPoliciesResponse:
      type: object
      properties:
        resiliencyPolicies:
          type: array
          items:
            $ref: '#/components/schemas/ResiliencyPolicy'
          description: The suggested resiliency policies for the Resilience Hub applications.
        nextToken:
          type: string
          description: Token for the next set of results, or null if there are no more results.
      required:
      - resiliencyPolicies
    ResiliencyPolicy:
      type: object
      properties:
        policyArn:
          type: string
          description: 'Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
            For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference
            guide.'
        policyName:
          type: string
          description: The name of the policy
        policyDescription:
          type: string
          description: Description of the resiliency policy.
        dataLocationConstraint:
          type: string
          enum:
          - AnyLocation
          - SameContinent
          - SameCountry
          description: Specifies a high-level geographical location constraint for where your resilience policy data can be
            stored.
        tier:
          type: string
          enum:
          - MissionCritical
          - Critical
          - Important
          - CoreServices
          - NonCritical
          - NotApplicable
          description: The tier for this resiliency policy, ranging from the highest severity (MissionCritical) to lowest
            (NonCritical).
        estimatedCostTier:
          type: string
          enum:
          - L1
          - L2
          - L3
          - L4
          description: Specifies the estimated cost tier of the resiliency policy.
        policy:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/FailurePolicy'
          description: The resiliency policy.
        creationTime:
          type: string
          format: date-time
          description: Date and time when the resiliency policy was created.
        tags:
          type: object
          additionalProperties:
            type: string
          description: Tags assigned to the resource. A tag is a label that you assign to an Amazon Web Services resource.
            Each tag consists of a key/value pair.
    ResourceNotFoundException:
      type: object
      properties:
        message:
          type: string
        resourceId:
          type: string
          description: The identifier of the resource that the exception applies to.
        resourceType:
          type: string
          description: The type of the resource that the exception applies to.
    ServiceQuotaExceededException:
      type: object
      properties:
        message:
          type: string
    ThrottlingException:
      type: object
      properties:
        message:
          type: string
        retryAfterSeconds:
          type: integer
          description: The number of seconds to wait before retrying the operation.
    ValidationException:
      type: object
      properties:
        message:
          type: string
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/resiliencehub/service/2020-04-30/resiliencehub-2020-04-30.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)